标签 Odoo 下的文章

相信 AI 有生命的谷歌工程师被勒令休假

谷歌的一位 AI 工程师 Blake Lemoine,从去年秋天开始与公司的聊天机器人 LaMDA 对话。LaMDA 运用了谷歌最先进的大型语言模型,使用从互联网上收集的数万亿词汇进行训练。在与 LaMDA 交流期间,他认为 AI 有了意识。比如他问 LaMDA 最害怕什么?LaMDA 回答说,它恐惧于被关闭。他继续追问:就像死亡?LaMDA 说:就像是死亡。因此,Blake 认为这证明 LaMDA 有了意识。在向上级展示了证据无果后他决定公开这件事,然后被公司勒令休假。在被封锁账号前,他给有 200 人的谷歌机器学习列表发帖说,“LaMDA 是有意识的,……是一个可爱的孩子,……我不在的时候请好好照顾它。”不独是 Blake,也有其它谷歌专家认为神经网络这种模仿人脑的架构,正在向意识迈进。

消息来源:MSN
老王点评:不是工程师疯了,就是 AI 成精了 —— 国外的建国后允许成精。

因硬盘故障,数十个 GitLab 开源项目开发受阻

FreeDesktop.org 的 GitLab 服务承载着 Mesa、X.Org、Wayland,以及 LibreOffice 和 GStreamer 等开源项目。由于硬盘故障,FreeDesktop.org 的 GitLab 从 11 日某个时间开始一直处于关闭状态,并且没有恢复正常的预告时间。管理员们在努力恢复硬盘 RAID,但到目前为止没有结果。而且,两位管理员还宣布要休息一天。

消息来源:Phoronix
老王点评:虽然由于 Git 的特性,开源仓库内的数据基本上不会受到损害,但是这个事故其实暴露了很多开源项目在基础设施投入方面的不足。而且,我觉得国外的工程师们心里素质真好,无论如何该休息也是要休息的。

开源软件公司 Odoo 估值 32 亿欧元

总部位于比利时的 Odoo 公司成立于 2005 年,为全球中小企业提供一体化的商业软件,专注于开源的 ERP 和 CRM 软件。在不到一年前得到了 1.8 亿欧元投资,估值 20 亿欧元后,最近得到的 1.12 亿欧元使其估值进一步提高到 32 亿欧元。该公司计划在全球范围内开设六家新办事处并增聘约 1800 名员工。Odoo 目前有 700 多万用户在使用它的解决方案,预计今年的营业额约为 3 亿欧元,并少量盈利。

消息来源:tech.eu
老王点评:开源技术公司越来越得到投资界的青睐,不过前提是属于头部。

speed up odoo

Odoo 是最流行的 ERP(企业资源计划)软件,它由 Python 编写,使用 PostgreSQL 作为后端数据库。Odoo 社区版是免费的开源软件,它囊括了项目管理,生产、财务、记账和销售管理,仓储管理,人力资源管理,甚至还有更多项目。里面包含了 30 个核心模块,以及超过 3000 个社区模块。Odoo 部署了大量的模块,数据库里也包含了庞大的数据等等,这些都使得这个软件比较复杂,可能会导致效率低下。Odoo 的两个主要瓶颈在于磁盘访问,以及数据库查询时间。

为了提升 Odoo 实例的性能,你可以:

  • 使用一个快速磁盘驱动器来存储(最好是 SSD)。
  • 使用内存充足的 Linux VPS
  • 在 Odoo 中激活 多处理器模式 multiprocessing mode
  • 正确配置并优化 PostgreSQL 服务。

获得一台有着更多内存的 SSD VPS

正如我们先前提到的,随机磁盘访问速度是 Odoo 的主要瓶颈之一。因此,要确保 Odoo 部署在一台基于 SSD 的 VPS 上。由于 Odoo 是一个对资源十分敏感的应用,因此始终要把它安装在一台有着更多 RAM 的 VPS 上,如果可能,将整个 Odoo 实例及其数据库加载到 RAM 中。固态磁盘驱动器尤其以随机存取见长,而且由于 SSD 没有任何活动部件,它们能够取得数百倍于传统机械硬盘驱动器的随机存取 IOPS(LCTT译注:即每秒读写操作的次数)。如果服务器没有采用 SSD 来驱动或提速,那么不管你对 Odoo 做多少优化和配置都无济于事,它仍然会很慢。所以,获得正确的主机来部署 Odoo 是提升其性能的最重要因素。

其它 Odoo 优化包括:

在 Odoo 配置中启用多处理器选项

要实现此功能,请定位到 openerp-server 二进制文件:

#updatedb
#locate openerp-server

/usr/bin/openerp-server

执行以下命令:

#/usr/bin/openerp-server --help

该命令的输出结果如下:

Usage: openerp-server [options]

Options:
  --version             show program's version number and exit

  (...)

  Multiprocessing options:
    --workers=WORKERS   Specify the number of workers, 0 disable prefork mode.
    --limit-memory-soft=LIMIT_MEMORY_SOFT
                        Maximum allowed virtual memory per worker, when
                        reached the worker be reset after the current request
                        (default 671088640 aka 640MB).
    --limit-memory-hard=LIMIT_MEMORY_HARD
                        Maximum allowed virtual memory per worker, when
                        reached, any memory allocation will fail (default
                        805306368 aka 768MB).
    --limit-time-cpu=LIMIT_TIME_CPU
                        Maximum allowed CPU time per request (default 60).
    --limit-time-real=LIMIT_TIME_REAL
                        Maximum allowed Real time per request (default 120).
    --limit-request=LIMIT_REQUEST
                        Maximum number of request to be processed per worker
                        (default 8192).

工作进程的数量应该和分配到 VPS 的 CPU 核心数一样,或者,如果你想为 PostgreSQL 数据库、cron 任务、或者其它和 Odoo 实例安装在同一台 VPS 上的其它应用预留出一些 CPU 核心,那么你可以将工作进程数设置为一个比 VPS 上可用 CPU 核心更低的值,以避免资源耗尽。

limit-memory-softlimit-memory-hard 参数不言自明,你可以使用默认值,也可以根据 VPS 上的实际可用 RAM 来进行修改。

例如,如果你的 VPS 有 8 个 CPU 核心,以及 16 GB 内存,那么你可以将工作进程数设置为 17(CPU 核心数 x 2 + 1),limit-memory-soft 总值设置为 640 x 17 = 10880 MB,而 limit-memory-hard 总数设置为 68MB x 17 = 13056 MB,这样,Odoo 就会有总计达 12.75 GB 的 RAM。

例如,在一台拥有 16 GB RAM 和 8 个 CPU 核心的 VPS 上,编辑 Odoo 配置文件(如 /etc/odoo-server.conf),并添加以下行:

vi /etc/odoo-server.conf
workers = 17

limit_memory_hard = 805306368

limit_memory_soft = 671088640

limit_request = 8192

limit_time_cpu = 60

limit_time_real = 120

max_cron_threads = 2

别忘了重启 Odoo 让修改生效。

正确配置并优化 PostgreSQL

对于 PostgreSQL 优化,及时将它更新到最新版本是一个不错的主意。在 PostgreSQL 配置文件(pg_hba.conf)中,有两个设置需要修改:shared_bufferseffective_cache_size。将 shared_buffers 设置为可用内存的 20%,effective_cache_size 设置为可用内存的 50%。

例如,如果 Odoo 安装到了一台 16 GB RAM 的 SSD VPS 上,那么在 pg_hba.conf 中使用如下设置:

vi /var/lib/postgresql/data/pg_hba.conf
shared_buffers = 3072MB
effective_cache_size = 8192MB

重启 PostgreSQL 服务来让修改生效。

同时,也别忘了周期性手动执行 ‘VACUUM’。此操作会将陈旧或临时数据清理干净,但请牢记,它会大量占用 CPU 和磁盘使用。


via: https://www.rosehosting.com/blog/how-to-speed-up-odoo/

作者:rosehosting.com 译者:GOLinux 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP)。你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序,因为它是一款为你的商务提供杰出特性的自由开源软件。

OpenERP是一款自由开源的传统的OpenERP(企业资源规划),它包含了开源CRM、网站构建、电子商务、项目管理、计费账务、POS、人力资源、市场、生产、采购管理以及其它模块用于提高效率及销售。Odoo中的应用可以作为独立程序使用,它们也可以无缝集成到一起,因此你可以在安装几个程序来得到一个全功能的开源ERP。

因此,下面是在你的CentOS上安装OpenERP的步骤。

1. 安装 PostgreSQL

首先,首先我们需要更新CentOS 7的软件包来确保是最新的包,补丁和安全更新。要更新我们的系统,我们要在shell下运行下面的命令。

# yum clean all
# yum update

现在我们要安装PostgreSQL,因为OpenERP使用PostgreSQL作为它的数据库。要安装它,我们需要运行下面的命令。

# yum install postgresql postgresql-server postgresql-libs

Installing postgresql

安装完成后,我们需要用下面的命令初始化数据库。

# postgresql-setup initdb

Intializating postgresql

我们接着设置PostgreSQL来使它每次开机启动。

# systemctl enable postgresql
# systemctl start postgresql

因为我们还没有为用户“postgresql”设置密码,我们现在设置。

# su - postgres
$ psql
postgres=# \password postgres
postgres=# \q
# exit

setting password postgres

2. 设置Odoo仓库

在初始化数据库初始化完成后,我们要添加 EPEL(企业版Linux的额外包)到我们的CentOS中。Odoo(或者OpenERP)依赖的Python运行时环境以及其他包没有包含在标准仓库中。这样我们要为企业版Linux添加额外的包仓库支持来解决Odoo所需要的依赖。要安装完成,我们需要运行下面的命令。

# yum install epel-release

Installing EPEL Release

现在,安装EPEL后,我们现在使用yum-config-manager添加Odoo(OpenERP)的仓库。

# yum install yum-utils

# yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo

Adding OpenERP (Odoo) Repo

3. 安装Odoo 8 (OpenERP)

在CentOS 7中添加Odoo 8(OpenERP)的仓库后。我们使用下面的命令来安装Odoo 8(OpenERP)。

# yum install -y odoo

上面的命令会安装odoo以及必须的依赖的包。

Installing odoo or OpenERP

现在我们使用下面的命令在每次启动后启动Odoo服务。

# systemctl enable odoo
# systemctl start odoo

Starting Odoo

4. 打开防火墙

因为Odoo使用8069端口,我们需要在防火墙中允许远程访问。我们使用下面的命令来在防火墙中允许8069端口访问。

# firewall-cmd --zone=public --add-port=8069/tcp --permanent
# firewall-cmd --reload

Allowing firewall Port

注意:默认情况下只有本地才允许连接数据库。如果我们要允许PostgreSQL的远程访问,我们需要在pg\_hba.conf添加下面图片中一行

# nano /var/lib/pgsql/data/pg_hba.conf

Allowing Remote Access pgsql

5. Web接口

我们已经在CentOS 7中安装了最新的Odoo 8(OpenERP),我们可以在浏览器中输入http://ip-address:8069来访问Odoo。 接着,我们要做的第一件事就是创建一个新的数据库和新的密码。注意,主密码默认是‘admin’。接着,我们可以在面板中输入用户名和密码。

Odoo Panel

总结

Odoo 8(OpenERP)是世界上最好的开源ERP程序。OpenERP是由许多模块组成的针对商务和公司的完整ERP程序,我们已经把它安装好了。因此,如果你有任何问题、建议、反馈请在下面的评论栏写下。谢谢你!享受OpenERP(Odoo 8)吧 :-)


via: http://linoxide.com/linux-how-to/setup-openerp-odoo-centos-7/

作者:Arun Pyasi 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出