目录
第一步:安装宝塔面板
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
配置宝塔(面板账户密码,入口):
账户/密码:xxxxxxxx /bt@xxxxxxxx
查看面板入口:/etc/init.d/bt default
或命令行输入:bt
1.2 安装软件
- PostgreSQL项目管理器、
- Python项目管理器,
- 进程守护管理器
第二步:安装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;
注意:如果端口不能访问,需要开启端口访问权限,具体如下:
- 云服务器《策略组》(如果服务器为云服务器)
- 宝塔《安全》里面端口放行
注意:数据库连接端口,生产服务器最好配置完成后,在宝塔《安全》里面删除此端口,保证端口对内不对外
第四步:源码方式安装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
如果安装速度太慢,那就采用镜像加速的方式来安装吧:
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
至此大功告成!希望有帮助!