宝塔面板 安装Odoo16

目录

第一步:安装宝塔面板

1.1 安装宝塔面板

1.2 安装软件

第二步:安装python管理器

2.1 安装python3.10.x

第三步:安装Postgresql管理器

3.1 安装14.x版本

3.2 设置管理员密码

3.3 修改PostgresSQL配置

3.4 修改客户端认证配置

3.5 创建一个超级用户,用来odoo生成用户数据库

第四步:源码方式安装Odoo

4.1 安装Python和依赖包

4.2 添加odoo的用户

4.3 通过git或tar包获取odoo的源代码

4.4 安装npm及依赖包

4.5 安装Wkhtmltopdf

第五步:添加Odoo项目

5.1 修改odoo配置文件

5.2 创建log文件

5.3 源码方式启动

5.4 访问odoo


步:安装宝塔面板

1.1 安装宝塔面板

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

根据面板地址登录面板,配置宝塔安全入口:

网面板地址: https://192.168.1.188:8888/02f1d73f

内网面板地址: https://172.17.0.9:22648/02f1d73f

username: xxxxxxxx

password: xxxxxxxx

配置宝塔(面板账户密码,入口):

https://192.168.1.188:8888/bt  

账户/密码:xxxxxxxx /bt@xxxxxxxx

查看面板入口:/etc/init.d/bt default

或命令行输入:bt

1.2 安装软件

  1. PostgreSQL项目管理器、
  2. Python项目管理器,
  3. 进程守护管理器

 

步:安装python管理器

2.1 安装python3.10.x

步:安装Postgresql管理器

3.1 安装14.x版本

 

3.2 设置管理员密码

 

3.3 修改PostgresSQL配置

 

port = 5432

work_mem = 4MB

effective_cache_size = 10GB

temp_buffers = 800MB

max_prepared_transactions = 0

max_stack_depth = 2MB

bgwriter_lru_maxpages = 1000

max_worker_processes = 100

listen_addresses = '*'

 

3.4 修改客户端认证配置

IPv4本次连接改为:

host    all       all         127.0.0.1/32 md5

host    postgres  postgres    0.0.0.0/0    trust

重启数据库

注意宝塔和云服务器的策略,需要开放端口

3.5 创建一个超级用户,用来odoo生成用户数据库

创建用于 Odoo 的数据库的用户new role例如:odoo

sudo su - postgres

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

Enter password for new role: odoo

Enter it again: odoo

postgres@odoo:~$ exit                 #退出sql

让odoo成为Postgresql的超级用户,否则启动的时候会有个错误提示,不知道是不是新版本的bug

sudo -u postgres  /sudo su - postgres

Psql

ALTER USER odoo WITH SUPERUSER;

注意:如果端口不能访问,需要开启端口访问权限,具体如下:

  1. 云服务器《策略组》(如果服务器为云服务器)
  2. 宝塔《安全》里面端口放行

 

 注意:数据库连接端口,生产服务器最好配置完成后,在宝塔《安全》里面删除此端口,保证端口对内不对外

步:源码方式安装Odoo

4.1 安装Python和依赖包

升级系统组件

python3 --version

pip3 --version

sudo apt update

sudo apt upgrade

sudo apt install python3-pip

sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev build-essential libssl-dev libffi-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev libpq-dev libblas-dev libatlas-base-dev default-libmysqlclient-dev

4.2 添加odoo的用户

#创建系统用户odoo,如果在安装系统时已经创建odoo用户,则该操作可省略

sudo adduser --system --home=/home/odoo --group odoo   

sudo su - odoo -s /bin/bash

sudo su root

sudo visudo              #增加sudo操作权限,User privilege specification

root    ALL=(ALL:ALL) ALL

odoo    ALL=(ALL:ALL) ALL

usermod -s /bin/bash odoo   

#用cat查看odoo帐号信息,如果账号shell是“/sbin /nologin”,改成“/bin/bash”

cat /etc/passwd | grep odoo

4.3 通过git或tar包获取odoo的源代码

sudo su - odoo -s /bin/bash

mkdir odoo16-venv

cd   odoo16-venv

pwd                                    #查看当前路径

/home/odoo/odoo16-venv

git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /home/odoo/odoo16-venvodoo

pip3 install -r /home/odoo/odoo16-venv/odoo16/requirements.txt

如果安装速度太慢,那就采用镜像加速的方式来安装吧:

国内PIP安装加速 临时和永久设置镜像的方法

4.4 安装npm及依赖包

推荐安装:

sudo apt-get install nodejs npm -y

sudo npm install -g rtlcss

如果也有安装速度问题,请用镜像方式

npm –registry https://registry.npm.taobao.org install -g less less-plugin-clean-css

4.5 安装Wkhtmltopdf

Odoo打印PDF报告都要用到这个模块,如果直接安装版本太低,就下载到本地安装。

#推荐直接安装 --- 测试直接安装不报错

sudo apt install wkhtmltopdf

步:添加Odoo项目

在Python管理器添加Odoo项目。

5.1 修改odoo配置文件

目录:/home/odoo/odoo16-venv/odoo16 (根据自己情况定义)。

[options]

; This is the password that allows database operations:

admin_passwd = test@odoo.study

db_host = 127.0.0.1

db_port = 5432

db_user = odoo

db_password = odoo

list_db = true

addons_path = /home/odoo/odoo16-venv/odoo16/addons

logfile = /var/log/odoo/odoo.log

pg_path = /www/server/pgsql/bin

5.2 创建log文件

创建一下刚配置的log文件和权限

sudo mkdir /var/log/odoo

sudo chown odoo:root /var/log/odoo

5.3 源码方式启动

-c /home/odoo/odoo16-venv/odoo16/odoo.conf

 

5.4 访问odoo

在浏览器输入:localhost.com:8069 或者192.168.1.188:8069 即可访问odoo啦!IP地址是odoo所在的服务器IP地址即可。

注意:如果端口不能访问,需要开启端口访问权限,具体如下:

1)云服务器《策略组》(如果服务器为云服务器)

2) 宝塔《安全》里面端口放行

注意:需要先安装python才能运行

配置可以参考:

Master Password: test@odoo.study

Database Name: odoo

Email: admin

Password: odoo

Phone number: 139

db_port = 5432

db_user = odoo

db_password = odoo

至此大功告成!希望有帮助!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值