在 Windows 系统中,最简单的方案是使用 Windows 10 自带的 Linux 子系统(WSL –Windows Subsystem for Linux)。通过子系统,我们可以在 Windows 内运行 Ubuntu 系统,足以应对 Odoo 开发所需的一切。更多 WSL 相关知识请参考官网。WSL 是 Windows 10 最近发布中的一个可选功能,使用前需要先启用。启用后即可在商店中安装 Ubuntu,详见官方帮助文档。
在写本文时,需要如下步骤来完成安装:
第一步是要确保 WSL 功能已开启,以管理员身份打开 PowerShell 并运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-WindowsSubsystem-Linux
以上命令需要在单行执行,然后根据提示重启电脑。然后我们就可以安装 Ubuntu Windows 应用,最简单地方式是在自带微软商店中搜索 Ubuntu,在写本文时最新的长期支持版本(LTS)是18.04,按照提示进行安装即可。运行 Ubuntu 应用会打开一个 bash 命令行,这里可以输入在Ubuntu 系统中相同的命令。需要记住在安装时配置的用户名和密码,因为在进行提权操作时会要求输入该信息(如运行 sudo 时)
安装 Linux 服务器
我们还可以选择在电脑上安装 Linux,或在局域网乃至云端安装 Linux 系统。我们需要一台基于 Debian 的服务器用于 Odoo 服务端开发,如果此前你没有接触过 Linux, 请注意 Ubuntu是一个基于 Debian 的 Linux 发行版本,所以两者极为相似。 Odoo 保证可在当前稳定的Debian 或 Ubuntu 版本上运行,在写本文时,分别为 Debian 9(Stretch)和 Ubuntu 18.04 LTS(Bionic Beaver)。
更推荐选择 Ubuntu,因安装上较 Debian 容易。可从 Ubuntu 官网上下载 ISO 镜像,建议使用最新的 LTS 版本。如果你刚刚接触 Linux,使用预配置的镜像会更容易些。 TurnKey Linux提供了含 ISO 的多种格式预安装镜像。 ISO 格式可以在任意虚拟化软件上使用,即便是裸机。较优的选择是 LAPP 镜像,已安装了 Odoo 所需的 Python 和 PostgreSQL。为能够进行远程操作,通常需安装 OpenSSH 服务。在 Ubuntu 的设置助手中有这一服务,但也可以通过如下命令来进行安装:
sudo apt-get install openssh-server
然后需要使用 SSH(Secure Shell)客户端来连接 Odoo 的宿主机, Windows 中常用的有
PuTTY、 XShell 和 SecureCRT。
可以通过如下命令来查看服务器的 IP 地址:
ip addr show
使用 SSH 客户端可以远程操作 Linux 主机,还可以获得比在虚拟机终端操作更好的体验,我
们可以更容易的复制粘贴、修改窗口大小、字体等。
补充: 关于虚拟机 Hyper-V, VMware, VirtualBox 和 Vagrant 都是很好的方案,网上有很多资料,限于篇幅本文不再介绍。