odoo项目的发布与部署
准备centos7系统
- centos7前期准备
yum update
yum install wget
yum install -y epel-release
安装odoo
- 下载odoo rpm包
- 我们直接使用最新的latest系统
wget https://nightly.odoo.com/10.0/nightly/rpm/odoo_10.0.latest.noarch.rpm
- 不要添加yum的odoo.repo源,可能会在你update更新odoo,造成系统不稳定
- 安装使用yum localinstall自动解决rpm依赖
yum localinstall odoo_10.0.latest.noarch.rpm
数据库
- 由于centos自带的是源里postgresql是9.2的版本,我们可以使用postgersql官方提供的源安装不同的版本,参考官方说明安装
# 先安装源,然后通过源的方式安装 yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm yum install postgresql95-server postgresql95-contrib # 初始化数据库命令 /usr/pgsql-9.5/bin/postgresql95-setup initdb # 两条命令是启动service命令 systemctl enable postgresql-9.5.service systemctl restart postgresql-9.5.service su - postgres psql # 注意odoo用户名用双引号 create user "odoo10" with password 'odoo10' createdb; \q
- 默认配置下,pgsql使用了操作系统登录的验证方式,会导致你自己创建的pguser无法登录,所以要做一个修改
vi /var/lib/pgsql/9.5/data/pg_hba.conf
# 修改配置文件,按照如下格式 local all all trust host all 127.0.0.1/32 trust systemctl restart postgresql-9.5
vi /etc/odoo/odoo.conf
# 修改配置文件中的用户和密码 [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = False db_port = False db_user = odoo10 db_password = odoo10 addons_path = /usr/lib/python2.7/site-packages/odoo/addons
启动
# 防火墙添加8069端口
firewall-cmd --zone=public --add-port=8069/tcp --permanent
firewall-cmd --reload
# 查看是否生效
firewall-cmd --list-all
# enable设置odoo开机启动
systemctl enable odoo
systemctl restart odoo
- 如果odoo没有启动. 可以通过如下命令查看odoo的启动状态
- systemctl status odoo
- ps -aux|grep odoo --> 查看odoo是否启动.
- ps -ef也可以.
- rpm -qa|grep xxx —> 查看安装的版本(centos下, rpm -qa 表示查看所有安装的包)
- 出现FirewallD is not running的解决方法
- 查看ip地址
ip addr sh
- 访问地址
http://Server_ip:8069/
- 启动不成功的时候可以通过如下命令查看错信息
tailf /var/log/odoo/odoo-server.log
- 如果以上都没有什么问题, 但是还是不能访问, 那就是云服务器中安全组没有开放8069端口
- 解决方法:在云服务器中添加一个入方向的安全组规则即可.
安装打印支持
yum install wkhtmltopdf
# 安装中文字体
yum install wqy-microhei-fonts wqy-zenhei-fonts
wkhtmltopdf-0.12.1-1.el7.x86_64.rpm
- 查看正在运行的服务
- systemctl
- 启动,停止,重启服务
- systemctl start postgresql-9.5.service
- systemctl stop postgresql-9.5.service
- systemctl restart postgresql-9.5.service