前言
本文将指导你在广泛使用的Linux发行版Ubuntu18.4上安装Odoo服务。本文部署环境:Ubuntu18 + PostgreSql10+ Odoo13。
安装步骤
1. 将Ubuntu升级到最新
$ sudo apt-get update
$ sudo apt-get upgrade
2. Postgresql数据库安装
$ sudo apt-get install postgresql
3. Odoo服务安装
#下载Odoo最新版本
$ wget https://nightly.odoocdn.com/13.0/nightly/deb/odoo_13.0.latest_all.deb
#安装Odoo及其依赖包
$ sudo dpkg -i odoo_13.0.latest_all.deb
#上述命令执行后会提示缺少依赖包错误,请按下面命令安装需要的依赖包
$ sudo apt-get -f install
4. 服务启动/停止/重启
#Odoo服务启动/停止/重启
$ sudo service odoo start/stop/restart
#Postgresql服务启动/停止/重启
$ sudo service postgresql start/stop/restart
5. 开启防火墙
现在Odoo已经运行,并通过5432端口连接到了PostgreSql数据库,已开始监听8069端口。可通过以下脚本验证是否可正常访问,正常访问将返回 200:
$ sudo wget http://127.0.0.1:8069
如果你的Ubuntu服务器有防火墙保护,请开放8069端口以供其他Web用户访问。开启防火墙命令如下:
$ sudo ufw allow 8069/tcp
验证访问成功:http://<服务器的IP地址>:8069,如在服务器上访问:http://127.0.0.1:8069
6. 查看服务是否启动
#查看Odoo服务进程
$ sudo ps auxww | grep -i odoo
#查看PostgreSql服务进程
$ sudo ps auxww | grep -i postgresql
#或者
$ sudo lsof -i:8069
7. Odoo及PostgreSQL安装目录结构
用以下命令查看:
$ sudo ps auxww | grep -i postgresql
#运行结果
/usr/lib/postgresql/10/bin/postgres -D /var/lib/postgresql/10/main -c config_file=/etc/postgresql/10/main/postgresql.conf
运行文件:/usr/lib/postgresql/10/bin/postgres
数据文件:/var/lib/postgresql/10/main
配置文件:/etc/postgresql/10/main/postgresql.conf
$ sudo ps auxww | grep -i odoo
#运行结果
/usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
运行文件:/usr/bin/odoo
配置文件:/etc/odoo/odoo.conf
日志文件:/var/log/odoo/odoo-server.log
8. 开启PostgreSQL访问策略供远程计算机访问
远程访问数据库,建议使用Navicat Premium访问。Navicat Premium有试用版及绿色破解版。工具支持Mysql \PostgreSql \Oralce \Sql Server等常用数据库。
#进入配置文件目录
$ sudo cd /etc/postgresql/10/main/
#列出配置文件
$ sudo ls -l
修改文件:pg_hba.conf,增加访问控制:
host all all 0.0.0.0/0 trust
修改文件:postgresql.conf,修改访问地址范围:
listen_addresses = ‘*’