ubuntu odoo(Ubuntu软件中心)

各位老铁们,大家好,今天由我来为大家分享ubuntu odoo,以及Ubuntu软件中心的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Ubuntu安装Odoo

说个坑,需要先进root账户。否则会有创建不了相关文档及位置的提示报错。

wget

tar-zxf Python-3.9.0.tgz

cd Python-3.9.0

./configure--prefix=/usr/local/python3

./configure--enable-optimizations

Step 1: Update Server

Step 2: Create Odoo User in Ubuntu

Step 3: Install PostgreSQL Server

Step 4: Create Odoo user for postgreSQL

Step 5: Install Python Dependencies

Step 6: Install Python PIP Dependencies

Step 7: Install other required packages

Step 8: Install Wkhtmltopdf

Step 9: Create Log directory

Step 10:Install Odoo

Step 11: Setting permissions on home folder

Step 12: Create server config file

Step 13: Install other Dependencies

Step 14:创建一个 Systemd Unit文件

打开你的文本编辑器,并且在/etc/systemd/system/目录下创建一个名为odoo.service的文件,将下面的内容粘贴到文件中:

保存文件并且关闭编辑器。

设置该文件的权限

通知 Systemd有一个新的 unit文件:

Step 15: Now Start Odoo

通过执行下面命令启用并且启动 Odoo服务:

或者直接执行以下命令

你可以通过下面的命令检查服务状态:

想要查看 Odoo服务日志,使用下面的命令:

打开你的浏览器,输入:

假设所有安装完成,你将会看到下面这样的屏幕:

如果你无法访问这个页面,那很可能是你的防火墙阻止了端口8069。请在宝塔面板(或通过防火墙命令)放行端口8069,云服务器上防火墙策略也应放行。

将 Nginx配置成 SSL代理服务器

默认的 Odoo网站服务器通过 HTTP服务。想要使 Odoo部署更安全,我们将会配置 Nginx作为 SSL代理服务器,使网站服务器通过 HTTPS进行服务。

SSL代理服务器是一个用来处理 SSL加密解密的代理服务器。这意味着,Nginx将会处理并且解密进来的 TLS连接(HTTPS),并且传递未被加密的请求到内部服务(Odoo)。在 Nginx和 Odoo之间的流量将不会被加密。

使用一个反向代理服务器有很多好处,比如负载均衡,SSL,缓存,压缩,静态内容服务,等等。

确保你满足下面的前提条件,再继续下一步的安装配置:

一个指向你的服务器的公网 IP的域名,我们使用example.com。

安装 Nginx

域名的 SSL证书。你可以安装一个免费的 Encrypt SSL证书。

打开你的文本编辑器,创建或者编辑域名服务器配置块:

下面的配置将会建立 SSL,HTTP转向 HTTPS,WWW转向 non-www,缓存静态文件,并且开启 GZip压缩。

不要忘记使用你自己的 Odoo域名替换 example.com并且设置正确的 SSL证书地址。

一旦你完成了,重启 Nginx和Odoo服务:

此时,反向代理服务器配置好了,你可以通过 来访问 Odoo了。

改变监听端口

这一步是可选的,但是它是一个很好的实践操作。

默认情况下,Odoo服务监听所有网络接口的8069端口。想要禁止对 Odoo的直接访问,你可以封锁8069端口,并且强制 Odoo只监听本地监控。

我们将会配置 Odoo仅仅监听 127.0.0.1。打开配置文件,添加下面的内容到文件最后面:/etc/odoo13.conf

保存配置文件,并且重启 Odoo服务器,使修改生效:

如果日志出现以下错误

「connect() failed(111: Connection refused) while connecting to upstream, client: XX.XX.XX.XX, server:, request:"POST/longpolling/poll HTTP/1.1", upstream:" ", host:"XX.XX.XX.XX", referrer:" "」

解决:

Let's just say you have a longpolling parameter in your odoo-server.conf

and set

after starting your odoo, just runs$ sudo netstat-tulpn to ensure that your longpolling is running, and you'll get this info:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:8072 0.0.0.0:* LISTEN 10121/python3

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 10119/python3

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1461/sshd

...

when you can't find your longpolling there(that's why Bad Gateway Occurs, nginx can not find the running longpolling port), maybe just need to install gevent first:

and restart your odoo.

check$ sudo netstat-tulpn again, and you'll see that your longpolling port already running..

启用多进程

默认情况下,Odoo工作在多线程模式。对于产品级别的部署,我们推荐修改成多进程服务器,提升稳定性,并且充分利用系统资源。

想要启用多进程,你需要编辑 Odoo配置文件,并且设置一个非 0的工作进程数字。工作进程数字,基于系统中的 CPU核心数字和可用的 RAM内存来计算。

通过 Odoo官方文档计算工作进程的数量以及需要的 RAM内存大小,你可以使用下面的公式:

工作进程数量计算:

工作进程最大数量理论值=(system_cpus* 2)+ 1

1个工作进程可以服务约等于 6个并行客户。

Cron进程也需要 CPU

RAM内存大小计算

我们考虑 20%的请求是重请求,并且 80%的请求是轻量级请求。重量级请求使用将近 1GB RAM,而轻量级请求使用将近 150MB RAM。

需要的 RAM= number_of_workers*((light_worker_ratio* light_worker_ram_estimation)+(heavy_worker_ratio* heavy_worker_ram_estimation))

如果你不知道你的系统有多少 CPU,你可以使用下面的grep命令:

比方说,你有一个系统,拥有 4核心 CPU,8GB RAM内存,和 30个并行 Odoo用户。

30 users/ 6= 5(5是所需要的理论工作进程数量)

(4* 2)+ 1= 9(9是理论的最大工作进程数量)

基于上面的计算,你可以使用 5个进程+1个进程(Cron进程)总共 6个进程。

基于工作进程,计算 RAM内存:

RAM= 6*((0.8 150)+(0.2 1024))~= 2 GB of RAM

计算结果显示,Odoo安装将会需要大概 2GB内存。

想要切换到多进程模式,打开配置文件,并且添加计算值:/etc/odoo-server.conf

重启 Odoo服务,使修改生效:

搭建Odoo 开发环境

搭建 Odoo开发环境其实并不复杂,关键在于选择合适的方法和工具。为了确保 Odoo运行稳定且贴近生产环境,推荐在 Linux操作系统上安装,如 Debian或 Ubuntu,这些系统对开发人员友好,且对 Docker的支持良好。

通过 Docker方式安装或运行 Odoo是推荐的做法。Docker镜像包含了运行 Odoo所需的所有代码和环境,省去了下载和安装软件包的步骤。仅需执行两个命令,即可启动数据库和运行 Odoo。第一次执行命令时,会自动下载 Docker镜像。建议使用 postgres:13-bullseye镜像,因为它兼容 Debian 11版本,避免了一些特定情况下的问题。

运行 Odoo后,通过浏览器输入""访问,第一次访问时需创建数据库,并设置相关参数。完成数据库创建后,即可登录系统。为了简化启动命令,可以使用 Docker compose。将相关参数写入 docker-compose.yml文件,便于后续进行更复杂的 Docker设置。

搭建 Visual Studio Code调试环境涉及以下几个步骤:首先通过命令在 Ubuntu上安装 Visual Studio Code;其次,将 Docker镜像中的代码拷贝到本地,便于在本地进行代码修改和调试;在 docker-compose.yml中配置映射,确保 Docker容器使用本地代码;然后在 odoo docker容器内安装 debugpy调试工具;修改 docker-compose.yml,让 odoo启动命令加载 debugpy,并映射调试端口;最后,在.vscode/launch.json文件中配置调试设置,完成代码断点调试。

通过遵循上述步骤,Odoo开发环境的搭建将变得高效且直观,使得开发者能够专注于开发工作,提高效率。

odoo ubuntu 安装 太慢怎么办

1、安装VMware软件

2、安装Ubuntu14.04系统

(强烈建议安装Vmware tools,方便系统间复制粘贴,以避免录入错误)

16Ubuntu下正确安装VMware Tools

Ctrt+Ait+T快捷打开终端(或者应用程序-附件-终端)

更新Ubuntu服务器软件源

#增加阿里云ubuntu的软件更新源,速度更快(阿里云服务器已添加)

sudo sed-i's|cn.archive.ubuntu.com|mirrors.aliyun.com|g'/etc/apt/sources.list

#更新软件源

sudo apt-get update

#更新软件包,自动查找依赖关系

sudo apt-get dist-upgrade

#重启服务器,以更新改变的内容

sudo shutdown-r now

安装和配置数据库服务器PostgreSQL

#先运行如下命令查看PostgreSQL数据库的版本:

#查看PostgreSQL版本

psql–version

#如报错,则表明之前未安装过PostgreSQL,那么可以通过如下命令安装:

#安装PostgreSQL

sudo apt-get install postgresql

#接下来切换到postgres用户,它是PostgreSQL默认的初始用户,以它的身份操作我们就有配置数据库的权限:

#切换到postgres用户

sudo su- postgres

#然后以postgres的身份创建一个新的数据库用户odoo,Odoo程序将用该用户和密码访问数据库。

#新建数据库用户odoo

createuser--createdb--username postgres--no-createrole--no-superuser--pwprompt odoo

#根据系统输入密码,记住你这里设置的密码。

#最后运行exit退出postgres用户。

exit

阅读剩余
THE END