环境 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其他的就自己找找吧
这样就起来了。。。 我整整改了一天。。