阿里云服务器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站点配置SSL强制跳转443
Mar 09 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Linux中一对多配置日志服务器的详细步骤
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
PHP 引用文件技巧
2010/03/02 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
深入理解PHP中的count函数
2016/05/31 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python如何生成树形图案
2018/01/03 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python远程linux执行命令实现
2020/11/11 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
中药学专业求职信
2014/05/31 职场文书
应届生求职自荐信
2014/07/04 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库