阿里云服务器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+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
nginx请求限制配置方法
Jul 09 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
Tomcat弱口令复现及利用
May 06 Servers
排查Tomcat进程假死的问题
May 06 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 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 正则学习实例
2008/07/30 PHP
PHP学习之整理字符串
2011/04/17 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
PHP count()函数讲解
2019/02/03 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
js 通用订单代码
2013/12/23 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
javascript实现动态标签云
2015/10/16 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
会计工作心得体会
2014/01/13 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Python使用永中文档转换服务
2022/05/06 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS