阿里云服务器Ubuntu 20.04上安装Odoo 15


Posted in Servers onMay 20, 2022

​​Odoo15入门系列介绍

Odoo 15 是一个基于Python语言构建的开源软件,面向企业应用的CRM,ERP等领域,其目标是对标SAP,Oracle等大型软件提供商,但却通过仅仅一个平台满足企业所有管理的业务需求。

本文给大家介绍阿里云服务器Ubuntu 20.04上安装Odoo 15的过程,内容如下所示:

使用工具CRT或者MobaXterm_Personal都行:

阿里云服务器Ubuntu 20.04上安装Odoo 15

开始进行部署:跟着下面的命令一步一步敲就行了:

sudo apt update
sudo apt install git python3-pip build-essential wget python3-dev python3-venv \
    python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev \
    python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev \
    libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev \
    liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

在根目录下创建我们的包:opt/odoo15:

sudo useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15

阿里云服务器Ubuntu 20.04上安装Odoo 15

安装和配置PostgreSQL:

sudo apt install postgresql

安装完成后,创建用户odoo15:

sudo su - postgres -c "createuser -s odoo15"

安装wkhtmltopdf:用于将HTML页面呈现为PDF和各种图像格式的一组开源命令行工具,在Odoo中打印PDF报告。

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

感觉比较慢的话也可以自己下载,然后扔进root里:

https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

阿里云服务器Ubuntu 20.04上安装Odoo 15

然后进行安装这个插件:

sudo apt install ./wkhtmltox_0.12.6-1.bionic_amd64.deb

接下来安装和配置odoo15:

首先,更改为用户“ odoo15”:【切换为odoo15用户,没什么用,权限不如root,可忽略】

sudo su - odoo15

然后使用git clone克隆源码:把你的代码放到刚开始创建的文件夹里:opt/odoo15里边

cd /opt/odoo15

推荐使用CRT工具  alt+p传输文件:【cd到opt/odoo15里边,把你的代码直接拖进去即可】

阿里云服务器Ubuntu 20.04上安装Odoo 15

接着为Odoo创建一个新的Python虚拟环境:【cd到/opt/odoo15下在执行这个创建命令】

python3 -m venv odoo-venv

创建venv  虚拟环境的名字叫 odoo-venv:【myodoo15为我的项目    odoo-venv是你刚创建的虚拟环境】

阿里云服务器Ubuntu 20.04上安装Odoo 15

 激活虚拟环境:【你也可以cd到虚拟环境的bin目录下  然后就能看到这个activate 然后source它】

source odoo-venv/bin/activate

阿里云服务器Ubuntu 20.04上安装Odoo 15

 使用pip3安装所有必需的Python模块:

pip3 install wheel
pip3 install -r odoo/requirements.txt

和win版本一样,都是要下载requirements.txt里边的依赖包,这个命令应该非常熟悉。

完成后,使用命令停用环境:

deactivate

创建一个配置文件:odoo15.conf

sudo nano /etc/odoo15.conf

在conf文件里添加配置项:【添加你自己的 ,我这是示例】

[options]
; This is the password that allows database operations:
admin_passwd = odoo15
db_host = False
db_port = False
db_user = odoo15
db_password = fxl
addons_path = /opt/odoo15/myodoo15/addons/,/opt/odoo15/myodoo15/mydemo/

接着创建一个服务单元文件odoo15.service【ExecStart为路径  要写自己的路径 - 需注意】

[Unit]
Description=Odoo15
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/odoo-venv/bin/python3 /opt/odoo15/myodoo15/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

通知systemd一个新的单位文件存在:

sudo systemctl daemon-reload

启动Odoo服务,并通过运行以下命令使其在启动时启动: 

sudo systemctl enable --now odoo15

第一次使用这个命令,后期修改后直接使用重启服务命令: 【这个命令比较常用】

systemctl restart odoo15

验证服务状态:

sudo systemctl status odoo15

阿里云服务器Ubuntu 20.04上安装Odoo 15

active(running) 成功!

打开浏览器并输入: http://<your_domain_or_IP_address>:8069

阿里云服务器Ubuntu 20.04上安装Odoo 15

 查看控制台命令:

sudo journalctl -f -u odoo15

阿里云服务器Ubuntu 20.04上安装Odoo 15

到此这篇关于在阿里云服务器Ubuntu 20.04上安装Odoo 15的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Nginx本地目录映射实现代码实例
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Nginx配置Https安全认证的实现
May 26 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 #Servers
apache ftpserver搭建ftp服务器
May 20 #Servers
服务器间如何实现文件共享
May 20 #Servers
Nginx限流和黑名单配置
May 20 #Servers
Nginx利用Logrotate实现日志分割
May 20 #Servers
nginx lua 操作 mysql
May 15 #Servers
Nginx HTTP跳转至HTTPS
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
python方法生成txt标签文件的实例代码
2018/05/10 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Django values()和value_list()的使用
2020/03/31 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
如何执行一个shell程序
2012/11/23 面试题
家长通知书教师评语
2014/04/17 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
优质护理服务心得体会
2016/01/22 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技