更新和升级

在我们进入安装过程之前,你应该更新和升级Ubuntu。打开终端窗口,发出以下命令:

sudo apt-get update
sudo apt-get upgrade

注意:如果内核升级,则必须重新启动服务器。 因此,请确保在重新启动可接受时运行update / upgrade命令。

依赖安装

有一些依赖项需要安装。 好消息是它们都可以通过一个命令安装:

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less postgresql

创建必要的用户

安装的第一步是创建名为odoo的用户。 为此,请运行以下命令:

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

创建标准用户后,我们还需要创建一个同名的PostgreSQL用户。 发出命令:

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

安装ODOO

现在我们准备安装ODOO了。 首先使用以下命令更改odoo用户:

sudo su - odoo

现在我们将使用以下命令从git(到/opt目录)克隆12.0分支:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12

发出命令,更改当前目录

cd /opt/odoo

然后使用以下命令创建新的虚拟环境:

python3 -m venv odoo12-venv

使用以下命令激活环境:

source odoo12-venv/bin/activate

使用命令通过pip3安装必要的Python模块:

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

上述两个命令中的第二个大约需要5-10分钟。 完成后,停用环境,然后使用以下命令退回标准用户:

deactivate
exit

为了使用功能强大的附加模块,您必须创建一个新目录。

使用命令执行此操作(并为其提供必要的所有权)

sudo mkdir /opt/odoo/odoo12-custom-addons
sudo chown odoo: /opt/odoo/odoo12-custom-addons

使用以下命令为ODOO创建新配置文件:

sudo cp /opt/odoo/odoo12/debian/odoo.conf /etc/odoo12.conf

打开该文件并确保它看起来像:sudo vim /etc/odoo12.conf

[options]
; This is the password that allows database operations:
admin_passwd = PASSWORD
db_host = False
db_port = False
db_user = odoo
db_password = False
logfile = /opt/odoo/odoo12.log
addons_path = /opt/odoo/odoo12/addons, /opt/odoo/odoo12-custom-addons

PASSWORD必须是一个独特(强大)的密码。

保存并关闭该文件。

为了使ODOO作为服务运行,您必须创建一个systemd文件。 发出命令:

sudo nano /etc/systemd/system/odoo12.service

该文件的内容必须是:

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

重新加载systemd守护程序,然后使用以下命令启动ODOO:

sudo systemctl daemon-reload
sudo systemctl start odoo12

使用以下命令启动ODOO启动时启动:

sudo systemctl enable odoo12

将浏览器指向http://SERVER_IP:8069,您将看到数据库创建页面。

控制台实时输出 odoo 日志,用于查看错误信息:

tail -f /opt/odoo/odoo12.log

Ubuntu 18.04 安装 odoo12 源码版的更多相关文章

  1. 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)

    笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...

  2. Ubuntu 18.04编译AOSP源码

    总结一下我从Ubuntu 18.04下编译成功AOSP的过程,以及遇到的坑 我的电脑配置: OS: Ubuntu 18.04 bionic Kernel: x86_64 Linux 4.18.0-17 ...

  3. Ubuntu 18.04安装MongoDB 4.0(社区版)

    Ubuntu 18.04(虚拟机VirtualBox上),MongoDB 4.0, 听室友说,23点有世界杯决赛呢!可是,孤要写博文的啊!以记录这忙乱的下午和晚间成功安装了一个软件到Linux上.—— ...

  4. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程

    Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心弄崩Host的环境. 而nvidia-docker2的好处是NVidia帮你配好了Host和Container之间的CUDA相 ...

  5. [笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程

    之前写的[笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程已经out了,以这篇为准. Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心 ...

  6. Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动

    目录 Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动 Package gcc is not configured yet. 解决办法 history history | grep ...

  7. 在Ubuntu 18.04 安装 MySQL 8.0

    在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...

  8. Ubuntu 18.04 安装和常用软件安装

    Ubuntu 18.04 安装 下载 Ubuntu 制作 U 盘启动盘 设置电脑为 U 盘启动 插入 U 盘,重启电脑 按照提示安装 Ubuntu 更新 NVIDIA 显卡和 Broadcom 无线网 ...

  9. 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】

    本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...

随机推荐

  1. .NET基础 (05)内存管理和垃圾回收

    内存管理和垃圾回收1 简述.NET中堆栈和堆的特点和差异2 执行string abc="aaa"+"bbb"+"ccc"共分配了多少内存3 ...

  2. ACM 媛在努力 华山论剑

    媛在努力 描述在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次 ...

  3. chattr命令锁定账户敏感文件

    有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux ...

  4. BZOJ 2460 [BeiJing2011]元素(线性基模板题)

    Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力取决于使用的矿石.一般地,矿石越多则法力越强 ...

  5. nodejs版本升级

    网上都说   npm install –g n 可是一直不行,换做 npm install -g cnpm --registry=https://registry.npm.taobao.org ok

  6. java的++和--操作符

    只要是会java的都知道++和—操作符的用法,如 int i = 1; int j = i++; int k = ++i; 结果i为3,j为1,k为3. 那如下代码: int j = 0; for ( ...

  7. XE5应用开发支持的安卓设备

    XE5应用开发支持的安卓设备 A.官方文档声明 RADStudio 支持Android设备的应用开发,android版本从2.3到4.3.x,ARMv7处理器,MEON支持.根据Embarcadero ...

  8. vue的props 属性类似于bug的东西

    /* * @Author: shs * @Date: 2019-04-19 17:48:39 * @Last Modified by: shs * @Last Modified time: 2019- ...

  9. django fileup-load

    文件上传 使用form表单类的上传 forms.py from django import forms class UploadFileForm(forms.Form): title = forms. ...

  10. 如何跟踪sharepoint详细日志

    PS C:\Users\setup.moss> Set-SPLogLevel -TraceSeverity verboseexPS C:\Users\setup.moss> New-SPL ...