others linux服务器运维 django3 监控 k8s golang 数据库 大数据 前端 devops 理论基础 java oracle 运维日志

odoo 12 安装

访问量:1420 创建时间:2021-07-07

odoo下载地址:https://www.odoo.com/zh_CN/page/download

操作系统centos7 ,python3.6

odoo12安装

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变化,浏览器刷新即可

登陆评论: 使用GITHUB登陆