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