odoo12--centos7搭建odoo12

环境 centos7、odoo12、postgresql >= 10(9不行)、我没用虚拟环境

    

1、新建用户,然后赋予root权限,赋予完权限后,切换目录

    

#新建用户

$ adduser odoo
#给用户添加root权限

$ vi /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL odoo ALL=(ALL) ALL
#切换用户
su odoo

2、安装python3.7(一条一条执行)

1、先安装下依赖
yum install 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 -y

2、
cd /opt 3、 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 4、
tar -xvJf Python-3.7.0.tar.xz 5、 mkdir /usr/local/python3 #创建编译安装目录 cd Python-3.7.0 ./configure --prefix=/usr/local/python3 make && make install

6、vi环境变量文件(永久生效),
vim /etc/profile
7、添加环境变量,在最后追加
PATH="/usr/local/python3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

8、
source /etc/profile

验证是否成功(看是不是python3)
pip3 -V
python3

3、安装postgresql

yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y 

yum install postgresql10-contrib postgresql10-server -y


记住这句话
Postgresql安装目录是/usr/pgsql-10,而Postgresql的数据目录是/var/lib/pgsql/版本号/data目录

初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb


因为当前是odoo用户 要加上sudo 命令
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10.service

4、配置postgresql 账号和密码(一行一行的执行)

suod su - postgres

psql

#不区分大小写,但是要以;结尾 这个是master user 密码 要记住配置odoo12.conf要用
ALTER USER postgres WITH PASSWORD '12345';

#创建 普通用户,要和新建的linux用户同名。有人说不同名也行, 但是我的报错。
 create user odoo;

\du #查看当前所有用户
给新用户添加权限(我上面配置过了,以 xiaofang 代替) 把下面的xiaofang 替换成 odoo
alter user xiaofang superuser;
alter user xiaofang createrole;
alter user xiaofang createdb;

\du 看一下

给 odoo 设置密码

alter user odoo with password '12345';

退出 pgsql

\q

exit

 5、配置 odoo12 自己去github上下载最新的吧

#进入到odoo12的目录下,我放在了 /var 下

pip3 install -r requirements.txt -i https://pypi.douban.com/simple/ 

#把debian目录下的 odoo.conf 复制一个到 odoo目录 也就是odoo的跟目录 并改名
cp debian/odoo.conf ./odoo12.conf

配置 odoo12.conf 文件
admin_passwd 是 pgsql的mster user 密码
db_user 是新建的pgsql用户,密码你知道的。
addons_path 是指明 你模块放的位置

启动:100%会报错,少某一个模块
启动命令
/usr/local/python3/bin/python3  /var/odoo/odoo-bin -c /var/odoo/odoo12.conf 

缺少哪个包 就 pip3 install 哪个就好了
缺少 psycopg2 就装 psycopg2-binary
缺少 dateutil 就装 python-dateutil

Q其他的就自己找找吧

 这样就起来了。。。 我整整改了一天。。

 

猜你喜欢

转载自www.cnblogs.com/hellosen/p/11061455.html