阿里云服务器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 相关文章推荐
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 Servers
nginx sticky实现基于cookie负载均衡示例详解
Dec 24 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
基于PHP文件操作的详解
2013/06/05 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
限制文本字节数js代码
2007/03/06 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
Weblogic的布署方式
2013/08/23 面试题
JSF如何进行表格处理及取值
2012/08/06 面试题
《第一次抱母亲》教学反思
2014/04/16 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
品牌转让协议书
2014/08/20 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
数学教师求职信范文
2015/03/20 职场文书