在linux上odoo搭建

2023-11-10

一.配置Postgresql数据库

1.安装Postgresql

root@runner:/home/sg-os# apt-get install postgresql

2 . 配置postgresql
拷贝/var/lib/postgresql/9.4/main到/opt目录下

root@runner:/home/sg-os# rsync -aHq /var/lib/postgresql/9.4/main /opt

使postgresql数据库的数据存储在/opt/main目录下,修改/etc/postgresql/9.4/main/postgresql.conf文件,修改如下

data_directory = '/var/lib/postgresql/9.4/main'

修改为:

data_directory = '/opt/main'

重启服务

root@runner:/home/sg-os# /etc/init.d/postgresql restart

3 .验证数据库的数据存储路径
登录postgres用户

root@runner:/home/sg-os# su - postgres

进入数据库

postgres@runner:~$ psql

查看数据存放的目录

postgres=# show data_directory;
 data_directory
\----------------
 /opt/main
(1 行记录)

二.安装以下软件包

1 . Odoo
Odoo 是一套开源的ERP系统,企业级的管理软件

1.1 下载最新版本的Odoo

下载地址:https://www.odoo.com/zh_CN/thanks/download

1.2 查看Odoo软件包的依赖

root@runner:/home/sg-os# dpkg -I odoo_8.0.0~d666e50_amd64.deb
新格式的 debian 软件包,格式版本 2.0。
 大小 52940614 字节:主控包=415637 字节。
      69 字节,    3 行      conffiles            
    1589 字节,   22 行      control              
 1608573 字节,14320 行      md5sums              
    1173 字节,   42 行   *  postinst             #!/bin/sh
     866 字节,   43 行   *  postrm               #!/bin/sh
     163 字节,    7 行   *  prerm                #!/bin/sh
 Package: odoo
 Version: 8.0.0~d666e50
 Architecture: amd64
 Maintainer: Odoo S.A. <info@odoo.com>
 Installed-Size: 320654
 Depends: adduser, postgresql-client, python, python-dateutil, python-decorator, python-docutils, python-feedparser, python-imaging, python-jinja2, python-ldap, python-libxslt1, python-lxml, python-mako, python-mock, python-openid, python-passlib, python-psutil, python-psycopg2, python-pybabel, python-pychart, python-pydot, python-pyparsing, python-pypdf, python-reportlab, python-requests, python-simplejson, python-tz, python-unittest2, python-vatnumber, python-vobject, python-werkzeug, python-xlwt, python-yaml
 Recommends: antiword, graphviz, ghostscript, postgresql, python-gevent, poppler-utils
 Conflicts: openerp, openerp-server, openerp-web, tinyerp-server
 Replaces: openerp, openerp-server, openerp-web, tinyerp-server
 Section: net
 Priority: optional
 Homepage: http://www.odoo.com/
 Description: Open Source Apps To Grow Your Business
  Odoo, formerly known as OpenERP, is a suite of open-source business apps
  written in Python and released under the AGPL license. This suite of
  applications covers all business needs, from Website/Ecommerce down to
  manufacturing, inventory and accounting, all seamlessly integrated. Odoo's
  technical features include a distributed server, flexible workflows, an object
  database, a dynamic GUI, customizable reports, and an XML-RPC interface. Odoo
  is the most installed business software in the world. It is used by 2.000.000
  users worldwide ranging from very small companies (1 user) to very large ones
  (300 000 users). 

1.3 安装软件包依赖

root@runner:/home/sg-os# apt-get install `echo "adduser, postgresql-client, python, python-dateutil, python-decorator, python-docutils, python-feedparser, python-imaging, python-jinja2, python-ldap, python-libxslt1, python-lxml, python-mako, python-mock, python-openid, python-passlib, python-psutil, python-psycopg2, python-pybabel, python-pychart, python-pydot, python-pyparsing, python-pypdf, python-reportlab, python-requests, python-simplejson, python-tz, python-unittest2, python-vatnumber, python-vobject, python-werkzeug, python-xlwt, python-yaml, antiword, graphviz, ghostscript, postgresql, python-gevent, poppler-utils" | tr -d , `

1.4 安装Odoo

root@runner:/home/sg-os# dpkg -i odoo_8.0.0~d666e50_amd64.deb

2 .Pysftp 和pip的安装

pip : python的包管理软件

pysftp: python通过pysftp加密上传、下载ftp服务器文件,pysftp是通过python中的pip管理软件来安装的

2.1 安装pip

root@runner:/home/sg-os# apt-get install python-pip python-dev

2.2 安装pysftp

:zap: 在Odoo中Database Auto-backup这个模块中,其中连接外部的SFTP服务器时,使用到了pysftp

root@runner:/home/sg-os# pip install pysftp

4 . wkhtmltopdf

wkhtmltopdf是一个通过webkit浏览器把网页生成pdf的开源组件,把HTML文档转成PDF文档的工具,可以跟多种脚本语言进行集成来转换文档。

4.1 下载wkhtmltopdf

root@runner:/home/sg-os# wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

4.2 安装wkhtmltopdf

root@runner:/home/sg-os# dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

5 . qrtools

qrtools是生成二维码的工具。

5.1 安装qrtools

root@runner:/home/sg-os# apt-get install python-qrtools

6 . 启动服务

root@runner:/home/sg-os# /etc/init.d/postgresql restart
root@runner:/home/sg-os# /etc/init.d/odoo restart

7 . 查看Odoo和Postgresql的服务是否启动

Odoo的端口号为8069,程序名为python,Postgresql的端口号5432,程序名为postgres,如下图所示
root@本地:/home/sg-os# netstat -tnpla
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN      7410/python
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2775/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      977/cupsd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      5819/postgres
tcp        0      0 127.0.0.1:44677         127.0.0.1:8069          ESTABLISHED 1126/iceweasel  
tcp        1      0 172.16.0.148:8069       
tcp        0      0 127.0.0.1:8069          

三.配置Odoo的数据库

root@linx:/home/sg-os# vi /etc/postgresql/9.4/main/pg_hba.conf  
#修改文件中USER为postgres的METHOD为trust,把peer改为trust,修改为下面的样子:  
local   all             postgres                                trust
#重启服务  
root@linx:/home/sg-os# /etc/init.d/postgresql restart  
创建数据库:
root@linx:/home/sg-os# su - postgres
postgres@linx:~$ createdb linxerp
postgres@linx:~$ psql
postgres=# alter datebase linxerp owner to odoo;
postgres=# \q

导出服务器上的数据库:

jjli@Linx:~$ ssh sg-os@erp.rd.in.linx -lroot
root@runner:/home/sg-os# pg_dump -U postgres linxerp >/home/sg-os/linxerp.bak

导入服务器上的数据库到本地数据库中:

#把服务器上的linxerp.bak文件拷贝到本地
root@linx:/home/sg-os# scp -r sg-os@erp.rd.in.linx:~linxerp.bak .
root@linx:/home/sg-os# psql -U postgres -d linxerp < linxerp.bak

重启服务:

root@linx:/home/sg-os# /etc/init.d/odoo restart

:zap: 这时本地的odoo系统环境与服务器上的odoo系统环境一致

四.在网页上创建Odoo的数据库

  1. 在浏览器的网址地址栏中输入:127.0.0.1:8069,并在页面中填写相关的信息

    页面中的选项解释:

    • Master password:默认admin帐户的密码为admin,不需要修改此项,默认即可
    • Select a database name:输入数据库的名称,此项必须填写
    • Load demonstration data:是否加载demo数据,此项不需要加载
    • Default language:根据你的需要选择一种语言
    • **Choose a password:**admin帐户的新密码
    • Confirm password:重复输入一次密密码
      填写页面中的内容,如下图所示:
      create_database
  2. 然后点击Create Database按钮即可。

六.更改Odoo的端口号

端口号由8069改为80,使其在浏览器中不需要输入端口号,直接输入IP地址就可以访问网页:
1 . 打开配置文件

root@runner:/home/sg-os# vi /etc/rc.local

2 .把如下代码写入文件,并保存

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069

3 .重启系统

root@runner:/home/sg-os# reboot

七.安装模块

  1. ### 进入模块存放的目录
root@runner:/home/sg-os# cd /usr/lib/python2.7/dist-packages/openerp/addons
  1. 下载代码放到当前目录

    把您编写的模块目录拷贝到当前目录即可

  2. 重启服务

root@runner:/usr/lib/python2.7/dist-packages/openerp/addons# /etc/init.d/odoo restart
  1. 设置技术特性

    4.1 网址为http://erp.rd.in.linx 登录admin用户,然后点击左边的菜单栏中的用户,如下图所示:
    set_user
    4.2 然后点击Administrator用户,页面跳转,如下图所示:
    technology
    4.3 然后点击编辑,把技术特性选项打上勾,如下图所示:
    sava
    4.4 最后点击保存,然后按F5刷新页面,页面跳转,如下图所示:
    f5_flash

  2. 更新本地模块

    点击左侧菜单中的更新模块列表选项,然后点击更新,如下图所示:
    click_update

  3. 安装模块

    6.1 点击左侧菜单中的本地模块,如下图所示:
    click_local_model
    6.2 然后在搜索栏中输入你需要安装的模块的名称,如下图所示:
    input_modelname
    6.3 我们需要安装的一共有5个模块,如下图的5个模块,依次安装:
    install_model

  4. 最后呈现的效果

    finish

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在linux上odoo搭建 的相关文章

  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 psycopg2 在 python 中执行查询时出现“编程错误:语法错误位于或附近”

    我正在运行 Python v 2 7 和 psycopg2 v 2 5 我有一个 postgresql 数据库函数 它将 SQL 查询作为文本字段返回 我使用以下代码来调用该函数并从文本字段中提取查询 cur2 execute SELECT
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 使用 postgres 和 node js 在单个语句中执行多个查询

    我需要在像这样的单个语句中执行插入和删除查询 INSERT INTO COMPANY ID NAME VALUES 1 Paul DELETE FROM COMPANY WHERE ID 12 这是我用于执行查询的 node js 代码 p
  • tcpdump 是否受 iptables 过滤影响?

    如果我的开发机器有iptables规则到FORWARD一些数据包 这些数据包是否被 tcpdump 捕获 我有这个问题 因为我知道存在其他链称为INPUT如果数据包路由到 它会过滤发往应用程序的数据包FORWARD链 它会到达吗tcpdum
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • date_sub 对于 mysql 可以,对于 postgresql 可以

    此查询适用于 mySQL 不适用于 Postgresql select from where id and h gt date sub now INTERVAL 30 MINUTE 错误是 Query failed ERREUR erreu
  • 无需超级用户即可在 Linux 中打开 RAW 套接字

    我必须编写一个在 Linux 上运行的 ping 函数 语言是 C 所以 C 也可以 在网上搜索并查看源代码ping命令 事实证明我应该创建一个原始套接字 icmp sock socket AF INET SOCK RAW IPPROTO
  • PostgreSQL 中的 Long 数据类型相当于什么?

    我想知道相当于什么LongPostgreSQL 中的数据类型 根据the docs http www postgresql org docs 7 4 interactive datatype html DATATYPE INT看起来像big
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 为什么 PostgreSQL 不能做这个简单的 FULL JOIN 呢?

    这是包含 2 个表的最小设置a and b每行 3 行 CREATE TABLE a id SERIAL PRIMARY KEY value TEXT CREATE INDEX ON a value CREATE TABLE b id SE
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • 根据日期顺序排名

    我的数据如下 Heading Date A 2009 02 01 B 2009 02 03 c 2009 02 05 d 2009 02 06 e 2009 02 08 我需要如下排名 Heading Date Rank A 2009 02
  • 配置tomat的server.xml文件并自动生成mod_jk.conf

    我在用apache 2 2 15 and tomcat6 6 0 24 on CentOS 6 4并希望使用 tomcat 服务器的功能 通过添加以下内容自动生成 mod jk conf 文件
  • 由于键更改而尝试插入时外键约束失败

    我有一个 Content 对象 它引用多对多关系中的一组 Tag 对象 作为持久化新内容对象的一部分 我在 PostgreSQL 中查看标签是否已存在 如果存在 则将对其的引用添加到内容对象并尝试保存内容对象 我遇到的问题是 当我这样做时
  • JDBC插入实数数组

    我试图将一个真实的数组插入到 postgresql 数组中 该表的定义是 String sqlTable CREATE TABLE IF NOT EXISTS ccmBlock sampleId INTEGER block REAL 插入内
  • Linux 为一组进程保留一个处理器(动态)

    有没有办法将处理器排除在正常调度之外 也就是说 使用sched setaffinity我可以指示线程应该在哪个处理器上运行 但我正在寻找相反的情况 也就是说 我想从正常调度中排除给定的处理器 以便只有已明确调度的进程才能在那里运行 我还知道

随机推荐

  • OpenGL驱动质量的事实现状(精简翻译版)

    原文 http richg42 blogspot com 2014 05 the truth on opengl driver quality html 一 厂商A 为大多数开发者所使用 功能最全 测试得最好 几乎是事实上的标准驱动 其驱动
  • 软件开发工具的作用

    软件开发不是工程更多的像是一门艺术 不但靠逻辑更需要靠直觉 软件开发中辅助设计的工具只是一个工具 不要为了工具而去用工具 发挥工具的好处 吸收使用多个工具 不生搬硬套 认识到每个工具都有其局限性 因为每个工具只是表述软件设计或者开发中的一个
  • 对于Excel界址点坐标批量转SHP方法——模型构建器

    关于Excel界址点批量转SHP 对界址点进行处理 将所有地块界址点全部放在一起 字段名 地块编号 唯一 拐点编号 X Y 必备 先将整个表加载到arcgis中然后导出 界址点 SHP 按照字段 编号 进行分类 组 模型构建器对 界址点 s
  • 阿里arthas web-console arthas-tunnel-server 支持wss

    arthas tunnel server 没有找到 wss web console js 线上需要https访问 无法在https中去访问 ws 需要支持wss 特殊修改处理下 arthas web console 源码下载 说明https
  • frp内网穿透搭建

    为什么需要内网穿透功能 从公网中访问自己的私有设备向来都是一件难事 自己的台式机 NAS等等设备 它们可能处于路由器后 或者运营商因为IP地址短缺不给你分配公网IP地址 果我们想直接访问这些设备 远程桌面 远程文件 SSH等等 一般来说要通
  • 如何在Jupyter Notebook中自由切换conda虚拟环境pythtorch_gpu

    一般情况 jupyter note在启动时 是与conda的默认虚拟环境 base root 连接 不能和新建虚拟环境pytorch gpu相连接 这需要安装一些插件来建立连接 需要安装的插件及过程 1 首先在conda中激活虚拟环境pyt
  • WDA学习笔记(一)环境准备

    前言 WDA目前在ABAP市场上有一定的需求 例如万科恒大碧桂园这些地产大佬们都用了一些BOPF的东西 多一个技能就多一些 机会 现在来系统了解一下WDA吧 WDA Web Dynpro For Aabap 和WDJ Web Dynpro
  • css多个class时的选择器用法

    http stackoverflow com questions 1041344 how can i select an element with multiple classes answertab active tab top 例如 a
  • dw超链接标签_Dreamweaver如何建立超链接?DW建立超链接方法介绍

    超级链接一般具有三个特点 蓝色 下划线 和手形标记 那么Dreamweaver如何建立超链接 下面小编就为大家介绍DW建立超链接方法 来看看吧 软件名称 Adobe Dreamweaver CS3 官方中文安装版软件大小 76 2MB更新时
  • 控制 matplotlib 子图大小

    效果图 代码 import numpy as np import matplotlib pyplot as plt 调整 matplotlib 子图的大小 x1 np linspace 0 0 5 0 x2 np linspace 0 0
  • Flink分布式执行包括调度、通信机制、检查点

    Flink的分布式执行包括两个重要的进程 master和worker 执行Flink程序时 多个进程参与执行 即作业管理器 Job Manager 任务管理器 Task Manager 和作业客户端 Job Client Flink程序需要
  • 考研DS备考

    23考研算法复习 一 图论相关算法 1 拓扑排序 2 最小生成树 2 1 Prim算法朴素实现 2 2 最小生成树Kruskal实现 3 最短路 3 1朴素版Dijkstra 3 2Bellman ford 3 3Floyd 二 排序相关算
  • Python 快速获取文件夹中的所有文件名,并保存到txt文件中

    下面的代码可以读取文件夹中的所有文件名 并记录到txt文件中 可以应用到如深度学习制作数据集等场景中 usr bin env python encoding utf 8 import os img path images img list
  • Windows防火墙阻止了远程调试

    问题 当调试数据库里的存储过程时提示 Windows防火墙当前阻止了远程调试 当接着打开SQL Server的时候提示 远程过程调用失败 解决办法 1 当遇到远程过程调试失败
  • windows下查看GPU使用率

    进入C Program Files NVIDIA Corporation NVSMI 在此处打开cmd 输入nvidia smi 第一行Driver Version 表示驱动是385 54 第二行中 第一行表示GPU序号 名字 Persis
  • python作业题

    1 输入三个坐标表示三角形的三个顶点 计算三角形的面积 import math x1 y1 x2 y2 x3 y3 eval input x1 y1 x2 y2 x3 y3 如果不在一条直线上就构成了三角形 if x1 x2 y1 y2 x
  • GMM-HMM在语音识别中的应用

    1 语音识别系统的基本结构 2 涉及算法 3 GMM高斯混合模型 3 1高斯混合模型的基本概念 高斯混合模型是指具有如下形式的概率分布模型 p y k 1k k y k p y arrowvert theta sum k 1 k alpha
  • docker redis单例安装

    环境 windows docker desktop 版本 19 03 12 1 下载redis的docker镜像 docker pull redis 6 0 8 2 设置docker共享目录 docker中的共享目录 即能将宿主的文件同步到
  • Pandas

    文章目录 1 什么是Pandas 2 Pandas的数据结构 2 1 Series 2 1 1 Series的创建 2 1 2 Series的属性 2 2 DataFrame 2 2 1 DataFrame的创建 2 2 2 DataFra
  • 在linux上odoo搭建

    一 配置Postgresql数据库 1 安装Postgresql root runner home sg os apt get install postgresql 2 配置postgresql 拷贝 var lib postgresql