odoo下载地址:https://www.odoo.com/zh_CN/page/download
操作系统centos7 ,python3.6
yum install -y openldap-devel libxml2 libxml2-devel libxslt-devel python3 python3-devel gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
mkdir /export
mv odoo_12.0.latest.tar.gz /export/
cd /export/
tar xf odoo_12.0.latest.tar.gz
mv odoo-12.0.post20210705 odoo12
cd odoo12/odoo/conf
touch openserver.conf
cd /export/odoo12
cp ./setup/odoo odoo-bin
chmod +x odoo-bin
pip3 install virtualenv
cd /export
virtualenv venv
source venv/bin/activate
cd odoo12/
pip3 install -r requirements.txt
Postgresql 9.5+ ,这里安装9.6
# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql96-server
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl enable postgresql-9.6
sudo systemctl start postgresql-9.6
创建用户
(venv) [root@centos1 odoo12]# su - postgres
-bash-4.2$ psql
psql (9.6.22)
Type "help" for help.
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
postgres=# create user odoo12 with password 'odoo12';
CREATE ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
odoo12 | | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
postgres=# alter role odoo12 with superuser;
ALTER ROLE
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
odoo12 | Superuser | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
创建数据库
postgres=# create database odoo12_test owner odoo12;
CREATE DATABASE
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------------+----------+----------+-------------+-------------+-----------------------
odoo12_test | odoo12 | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 rows)
postgres=# grant all privileges on database odoo12_test to odoo12;
GRANT
postgres=# \q
修改配置文件,使postgresql允许账号密码登陆
vim /var/lib/pgsql/9.6/data/pg_hba.conf
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 ident
#############重启数据库
(venv) [root@centos1 odoo12]# systemctl restart postgresql-9.6
配置odoo配置文件
[root@centos1 odoo12]# vim odoo/conf/openserver.conf
[options]
db_name=odoo12_test
db_host = 127.0.0.1
db_port = 5432
db_user = odoo12
db_password = odoo12
addons_path = /export/odoo12/odoo/addons
(venv) [root@centos1 odoo12]# ln -s odoo/conf/openserver.conf openserver.conf
初始化数据库并启动(单独启动不初始化命令./odoo-bin -c openserver.conf )
(venv) [root@centos1 odoo12]# ./odoo-bin -c openserver.conf -i base
访问:http://192.168.52.128:8069/web/login ,默认账号密码admin admin
关于每次修改xml文件需要升级的问题,可以在odoo-bin命令行中使用 --dev=xml参数。 这样每次xml文件有变化后,odoo会自动升级,只需要刷新一下浏览器就能看到效果了。
这个功能需要安装inotify,命令: pip3 install inotify
参数:-u epidemic_record --dev=xml -u epidemic_record 实现python代码变化自动加载 --dev=xml 实现view中xml变化,浏览器刷新即可