首页 > 系统相关 >odoo16.0源码安装Ubuntu22.04环境

odoo16.0源码安装Ubuntu22.04环境

时间:2023-06-13 21:56:54浏览次数:37  
标签:opt -- Ubuntu22.04 sudo dev 源码 odoo16.0 odoo python3

同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。

一、安装好虚拟环境以后,先更新一下当前系统

sudo apt-get update && sudo apt-get upgrade

二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包

sudo apt-get install npm xfonts-encodings xfonts-utils python3-reportlab git wget nodejs build-essential libzip-dev python3-dev libxslt1-dev python3-pip libldap2-dev python3-wheel libsasl2-dev python3-venv python3-setuptools node-less libjpeg-dev xfonts-75dpi xfonts-base libpq-dev libffi-dev fontconfigsudo npm install -g rtlcss

三、安装wkhtmltopdf工具

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.debsudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

四、创建odoo帐号

sudo adduser --system --group --home=/opt/odoo --shell=/bin/bash odoo

五、安装PostgreSQL数据库、创建数据库帐号

sudo apt-get install postgresql -ysudo su - postgres -c "createuser -s odoo" 

六、下载odoo16源码并设置目录权限

sudo chmod 777 /opt/odoocd /opt/odoogit clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch odoo16sudo chown -R odoo:odoo /opt/odoo/odoo16

 七、配置python虚拟环境

cd /opt/odoo/odoo16sudo python3 -m venv venvsudo susource venv/bin/activatepip3 install wheelpip3 install -r requirements.txtdeactivate

八、创建日志目录

sudo mkdir /var/log/odoo sudo chown odoo:odoo /var/log/odoo sudo chmod 777 /var/log/odoo

九、创建配置文件

sudo mkdir /etc/odoosudo chown odoo:odoo /etc/odoosudo vi /etc/odoo/odoo.conf

在配置文件中添加如下内容:

[options]db_user = odooaddons_path = /opt/odoo/odoo16/addonslogfile = /var/log/odoo/odoo-server.loglog_level  = debug

十、创建系统服务

sudo vi /etc/systemd/system/odoo.service#添加如下内容[Unit]Description=Odoo 16.0 ServiceRequires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odooPermissionsStartOnly=trueUser=odooGroup=odooExecStart=/opt/odoo/odoo16/venv/bin/python3 /opt/odoo/odoo16/odoo-bin -c /etc/odoo/odoo-server.confStandardOutput=journal+console[Install]WantedBy=multi-user.target

保存上面的文件,并启动添加的服务。

sudo systemctl daemon-reloadsudo systemctl enable --now odoo.servicesudo systemctl status odoo.service

十一、安装完成

标签:opt,--,Ubuntu22.04,sudo,dev,源码,odoo16.0,odoo,python3
From: https://www.cnblogs.com/pythonClub/p/17478798.html

相关文章

  • Ubuntu22.04安装odoo16.1alpha
    Odoo16.0马上就要发布了,官网上的odoo16.1也已经开放下载。作为老odoo粉,当然也想尝鲜一下。经过在虚拟机多次测试,通过source安装比较困难,各种python模块包版本总是不太兼容。后来改用deb包就比较简单了。只要三步走就可以拥有全新的odoo16.1测试环境。一、我下载的是ubuntu-22.04......
  • 开源互联网医院系统源码开发:构建个性化、精准化医疗服务新模式
    时下,许多行业已经跟互联网有了非常深入的结合,今天我们要讲的医疗行业同样不例外。构建个性化、精准化医疗服务的新模式势在必行,而开源互联网医院系统源码开发则为实现这一目标提供了技术支持。一、开源互联网医院系统源码开发开源互联网医院系统源码开发是一种基于开源技术的医疗服......
  • IDEA查看jdk源码(附开源项目)
    文章目录一、获取源码二、将源码导入到IDEA中1、点击File->ProjectStructure2、在左侧栏选择SDKs,选择1.8,在选择“+”添加路径3、选择你JDK安装路径下的src.zip文件4、新添加的文件,在这里可以看到5、ExternalLibraries下的<1.7>下可以找到相应的src.zip文件,三、开源项目(JDK12)......
  • 直播软件源码,元素水平垂直居中
    直播软件源码,元素水平垂直居中  position:absolute; top:45%; left:50%; transform:translate(-50%,-50%);​以上就是直播软件源码,元素水平垂直居中,更多内容欢迎关注之后的文章 ......
  • 尚医通-day10【微信扫码登录】(内附源码)
    第01章-准备工作1、申请微信登录https://open.weixin.qq.com(1)注册开发者账号:准备营业执照(2)邮箱激活(3)完善开发者资料(4)开发者资质认证:1-2个工作日审批、300元(5)创建网站应用:提交审核,7个工作日审批(免费)(6)熟悉微信登录流程参考文档:https://developers.weixin.qq.com/doc/oplat......
  • Android-RIL&IMS源码分析
    一、需求1、了解IMS相关知识体系2、RILD与RILJ、IMS回调消息的机制二、相关概念2.1IMS        IMS全称是IPMultimediaSubsystem,中文意义为IP多媒体子系统。IMS是一种基于IP基础结构,能够融合数据、话音和移动等网络技术的系统。        IP=基于IP的......
  • 你真的读懂了Java源码?Collections源码初探
    最近重温Java知识,遇到不懂的问题搜索互联网/博客很难直接找到答案,还好如今有了chatGPT,比大多数CV复读机/纯文档翻译的内容更有用。很多文章总结冠以“深入理解xxx”,“万字长文详解xxx”的文章,也不过是演示一遍调用代码,让你知道了怎么用,在什么情况下用。但至于为什么这么用,以及Java......
  • 一对一直播源码平台搭建的关键条件,成败在此。
     网络时代的前进,人们对直播也有了新的要求,对于观众们来说,大多数观众更喜欢只让自己和主播进行交流,只有不仅仅能增加私密性,而且还能和自己喜欢的主播更加亲近真实,像是面对面一样;而对于主播而言,大部分主播都想让自己轻松许多,并且收益更高。而随着直播源码平台的发展,一对一直播源码......
  • 手撕switch处理String底层源码
    publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{ privatefinalchar[]value;privateinthash;//hash值publicString(Stringoriginal){this.value=original.value;//['a�......
  • Object源码阅读
    Object源码阅读native:本地栈方法,使用C语言中实现的方法。packagejava.lang;publicclassObject{ //注册本地方法privatestaticnativevoidregisterNatives();static{registerNatives();}//返回Object对象的classpublicfinalna......