|
|
第37行: |
第37行: |
| = [[Odoo 入门]] = | | = [[Odoo 入门]] = |
| == [[安装Odoo主机服务器]] == | | == [[安装Odoo主机服务器]] == |
− | 建议使用Debian/Ubuntu系统作为Odoo服务器。您仍可以在自己喜欢的桌面系统如Windows, Mac, or Linux上工作。
| |
− | Odoo可以在各种操作系统上运行,那么为什么放弃其他操作系统,而优先推荐Debian系统呢?因为Debian是Odoo团队的<br/>参考部署平台,具有最好的支持。使用Debian/Ubuntu,将会更容易获取帮助及更多资源。
| |
− | Debian也是大部分开发人员使用的平台,同时连带一些部署工作在该平台上。所以自然的,预期Odoo的开发人员也可以轻<br/>松使用Debian/Ubuntu平台。即使您已具有Windows背景知识,掌握了解一些Debian/Ubuntu知识仍将是非常重要。
| |
− | 在本章中, 您将学习如何仅通过命令行来安装和使用基于Debian系统的Odoo宿主机。对于那些家里只有Windows系统的朋<br/>友,我们也会介绍如何安装虚拟机来部署Odoo服务器。额外地,您在这里学习到的技术也会帮助您在云服务器上管理Odoo系<br/>统。在云服务器上,您只能通过安全协议SSH访问。
| |
− |
| |
− | 备注
| |
− | 记住这里介绍的操作是基于为开发环境安装一个新的系统,如果要在已有的系统上尝试修改,请务必提前做好备份以防某些<br/>错误发生时我们仍可以恢复它。
| |
| | | |
| === [[准备Debian 主机]] === | | === [[准备Debian 主机]] === |
− | 正如前面所介绍的,我们需要为Odoo服务器准备一台基于Debian操作系统的主机。<br/>
| |
− |
| |
− | 如果这是您初次接触Linux,您可能需要注意Ubuntu是一个基于Debian的Linux发行版,因此它们非常相似。<br/>
| |
− |
| |
− | Odoo与目前稳定版的Debian和Ubuntu运行良好。本书写作时,它们的版本分别是:Debian 8 "Jessie", Ubuntu 16.04.1 LTS (Xenial Xerus)。它们都装有运行Odoo所必需的Python 2.7。值得注意的是,Odoo目前还不支持Python 3。<br/>
| |
− |
| |
− | 如果您已经运行了Ubuntu或其他基于Debian的发行版,那么也是可以的,这也可以用作Odoo的主机。<br/>
| |
− |
| |
− | 对于Windows和Mac操作系统,请安装Python 2.7, PostgreSQL以及它们的所有依赖包。然后从本地源运行Odoo。然而配置过程可能有点困难。我们建议使用虚拟机来运行Debian或Ubuntu服务器。您也可以在虚拟机中选择自己喜欢的虚拟化软件来安装配置Debian系统。<br/>
| |
− |
| |
− | 如果您需要一些指导,这里有一些关于虚拟化软件的建议。<br/>
| |
− | 可供选择的有:<br/>
| |
− | 1. Microsoft Hyper-V(目前Windows2008、windows2012,win8,win10系统中某些版本可用)<br/>
| |
− | 2. Oracle VirtualBox<br/>
| |
− | 3. VMWare Workstation Player (VMWare Fusion for Mac)<br/>
| |
− | VMWare Workstation Player可能使用起来比较简单,免费使用的下载地址 https://my.vmware.com/web/vmware/downloads<br/>
| |
− |
| |
− | 关于使用的Linux镜像,安装Ubuntu服务器比安装Debian更人性化。如果您对Linux不太熟悉,建议您尝试可立即使用的镜像。TurnKey Linux提供了易于使用的预装镜像,并有几种格式(包括ISO)。ISO格式都可以运行,甚至裸机也可以。无论您选择什么虚拟化软件,LAPP镜像是一个比较不错的选择,它包含了Python和PostgreSQL,下载地址 http://www.turnkeylinux.org/lapp<br/>
| |
− |
| |
− | 只要安装并启动,您就可以登录到命令行界面。<br/>
| |
| | | |
| === [[为创建Odoo用户帐户]] === | | === [[为创建Odoo用户帐户]] === |
第78行: |
第51行: |
| == [[ 更多服务器选项]]== | | == [[ 更多服务器选项]]== |
| === [[Odoo 服务器配置文件]] === | | === [[Odoo 服务器配置文件]] === |
− | 大多数选项可以保存在配置文件中。 默认情况下,Odoo将使用home目录中.odoorc文件。 在Linux系统中它的默认位置在home目录($ HOME)中,在Windows系统中,位置是在用于启动Odoo的可执行文件相同的目录中。
| |
− |
| |
− | 注释
| |
− |
| |
− | 在以前的Odoo / OpenERP版本中,默认配置文件的名称是.openerp-serverrc。 为了向后兼容,如果.odoorc文件没有找到,Odoo 10仍将使用它。 在首次安装时,不会自动创建.odoorc配置文件。我们应该使用--save选项创建默认配置文件,如果它不存在,并将当前实例配置存储在其中:
| |
− |
| |
− | $ ~/odoo-dev/odoo/odoo-bin --save --stop-after-init #保存配置文件
| |
− |
| |
− | 在这里,我们还使用了--stop-after-init选项来停止服务器后执行初始化。 此选项通常在运行测试或运行时模块升级使用,以检查其是否正确安装。 现在我们可以检查保存在默认配置文件中的内容:
| |
− |
| |
− | $ more ~/.odoorc # 显示配置文件
| |
− |
| |
− | 这将显示所有可用的配置选项及其默认值,编辑它们将在下次启动Odoo实例时生效。 按键盘‘q’退出并返回提示。
| |
− |
| |
− | 我们还可以选择使用特定的配置文件,使用--conf =<filepath>选项。 配置文件不需要具有所有这些选项,只有需要更改默认值时才需要。
| |
− |
| |
| === [[更改侦听端口]]=== | | === [[更改侦听端口]]=== |
− |
| |
− | --xmlrpc-port=<端口> 命令选项充许我们将服务器实例的侦听端口从默认8069改为指定端口。这样可以在同一服务器上同时运行多个实例。
| |
− |
| |
− | 让我们来试试这个。打开两个终端窗口。在第一个终端,运行下面命令︰
| |
− |
| |
− | ''$ ~/odoo-dev/odoo/odoo-bin --xmlrpc-port=8070''
| |
− |
| |
− | 在第二个终端上运行下面的命令:
| |
− |
| |
− | ''$ ~/odoo-dev/odoo/odoo-bin --xmlrpc-port=8071''
| |
− |
| |
− | 这是你看到的: 两个 Odoo 实例运行在同一服务器侦听在不同端口!这两个实例可以使用相同或不同的数据库,具体取决于使用的配置参数。两个可运行相同或不同版本的 Odoo 实例.
| |
− |
| |
| === [[数据库的过滤选项]]=== | | === [[数据库的过滤选项]]=== |
− | 进行Odoo开发时,需要频繁在多个数据库工作,有时甚至工作在不同Odoo版本。在相同的端口停止和启动不同的服务器实例,以及切换不同的数据库,可以导致 web 客户端会话有不当之行为。
| |
− |
| |
− | 在浏览器窗口使用私密模式访问我们运行的实例可以帮助避免这些问题。
| |
− |
| |
− | 另一个好的做法是在服务器实例上使用数据库过滤选项,确保只允许请求我们指定的数据库,而忽略其他的。这只需要指定--db-filter 选项。它接受一个正则表达式用作过滤有效的数据库名称。若要匹配一个确切的名称,表达式应该用 ^ 开始与用 $ 结束。
| |
− |
| |
− | 例如, 只充许 domo 这个数据库, 我们用的下面的命令:
| |
− |
| |
− | ''$ ~/odoo-dev/odoo/odoo-bin --db-filter=^demo$''
| |
− |
| |
| === [[管理服务器日志消息]] === | | === [[管理服务器日志消息]] === |
− | --log-level选项允许我们设置日志级别。 这可以非常
| |
− | 有助于了解服务器中发生了什么。 例如,要启用
| |
− | 调试日志级别,请使用--log-level = debug选项。
| |
− |
| |
− | 以下日志级别可能特别有趣:
| |
− | debug_sql检查服务器生成的SQL查询
| |
− | debug_rpc详细说明服务器收到的请求
| |
− | debug_rpc_answer详细说明服务器发送的响应
| |
− |
| |
− | 默认情况下,日志输出被定向到标准输出(您的控制台屏幕),
| |
− | 但它可以使用--logfile = <filepath>选项定向到日志文件。
| |
− |
| |
− | 最后,当出现异常时,--dev = all选项将调出Python调试器(pdb)。 对服务器错误进行事后分析很有用。
| |
− | 请注意,它对记录器的详细程度没有任何影响。 更多详情Python调试器命令可以在[https://docs.python.org/2/library/pdb.html#debugger-commands https://docs.python.org/2/library/pdb.html#debugger-commands]
| |
− |
| |
| == [[在工作站上进行开发]]== | | == [[在工作站上进行开发]]== |
− | 你可能用本地虚拟机或者服务器上的Debian/Ubuntu系统运行odoo。但是你可能更喜欢在你的个人工作站上用你喜欢的文本编辑集成开发环境来完成开发工作。
| |
− | 这种情况在使用windows 工作站的开发者的工作过程中可能经常发生。但是linux使用者在服务器上或者本地使用odoo的时候也会发生这种情况。
| |
| | | |
− | 一种解决办法就是在odoo主机中设置允许文件共享,以便在工作站中能更简单方便的编辑修改文件。对于Odoo 服务器的操作,比如重启服务器,我们可以根据个人喜好使用SSH shell(例如在windows里使用PuTTY)。
| |
| | | |
| === [[使用Linux 文本编辑器]]=== | | === [[使用Linux 文本编辑器]]=== |