星辉信息科技Odoo开发教程11-使用 Windows 子系统安装 Linux

在 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 都是很好的方案,网上有很多资料,限于篇幅本文不再介绍。

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

原文地址:https://www.cnblogs.com/odoo14/p/12703633.html

时间: 2024-10-13 03:22:39

星辉信息科技Odoo开发教程11-使用 Windows 子系统安装 Linux的相关文章

星辉信息科技Odoo开发教程10-odoo开发环境准备

在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务.本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置.这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器.本地服务器或者 PC 上的虚拟机.本文主要内容有:? 配置主机,可以是 Ubuntu 系统或 PC 机上的 Linux 子系统? 使用源码安装 Odoo,包括数据库和系统依赖的安装? 管理 Odoo 数据库(创建.删除和拷贝)? 配置 Odoo 服务器选项? 查找并安装社区插件? 使

星辉信息科技Odoo开发教程6-配置安全权限控制02

安全记录规则 在对模型赋予访问权限时,默认用户可以访问到他的所有记录.但有时我们要限制每个用户所能访问的特定记录.通过记录规则可以实现这一点,通过定义 domain 过滤器来对读和写操作进行控制.比如我们这里的 to-do 应用,任务项应为用户私有,我们不希望其他用户看到自己的记录.需要添加记录规则来过滤出创建者自己的记录:? 框架会自动添加 create_uid 字段,并存储创建记录的用户,通过该字段可以确定每条记录的创建者? 在 user 变量中可获取到当前用户, user 变量读取上下文中

星辉科技Odoo开发教程5-配置安全权限控制01

Odoo 自带有权限控制机制,用户仅能使用被授权了的功能.这就意味着我们自建的库功能不对普通用户甚至是管理员开放. “ 注意: Odoo 12 的修改管理员用户现在也像其它用户一样受权限控制所限制.在此前的 Odoo 版本中, admin 都作为特权用户不受权限规则控制.而新版中我们需要进行授权管理员才能访问模型数据. ” Odoo 安全权限通过安全组来设置访问权限.每个用户的权限根据所属组来决定,对于我们的测试项目,我们将创建一个 to-do 用户组,然后通过组来分配可使用功能的用户.我们通常

星辉信息Odoo安装教程-在 Windows 上安装 Odoo

一键安装包可以在 Odoo 官网上下载,包含各个版本及主分支,这里有 Windows 安装包(.exe).Debian 安装包(.deb)和 CentOS 安装包(.rpm).要在 Windows 上安装,仅需在对应版本的 nightly 文件夹中找到.exe 并进行安装.安装包非常方便,它包含安装 Odoo 所需的所有部分:Python 3.PostgreSQL 数据库.Odoo 服务端以及其它 Odoo 依赖.安装时会创建一个 Windows 服务在开机时自动启动 Odoo 和 Postgr

星辉Odoo开发教程4-创建新的模型(Model)

模型是应用的基本组件,包含了所需使用到的数据结构和存储.接下来我们就为 To-do 项目添加模型,将包含三个字段:? Description? Is done? 标记? Work team 用户列表 如前所述,通过菜单 Settings > Technical > Database Structure > Models 可进入模型创建页面,步骤如下:1. 进入模型菜单,点击左上角 Create 按钮,在弹出页面填入:? Model Description: To-do Item? Mod

DuiVision开发教程(11)-托盘图标和托盘菜单

DuiVision界面库封装了Windows托盘图标的相关操作,可以创建托盘图标,并设置图标文件.托盘的tip信息,也可以处理托盘的单击.双击.右键菜单的事件. 通过调用下面的函数可以进行托盘的初始化: DuiSystem::Instance()->InitTray(); 初始化一般放在主的事件处理类OnInit函数中,可以参考demo程序的代码.设置托盘的图标文件盒tip信息可以调用DuiSystem的SetTrayIcon.SetTrayTip函数. 托盘的右键操作是打开右键菜单,右键菜单在

Odoo安装教程-在 Windows 上安装 Odoo

一键安装包可以在 Odoo 官网上下载,包含各个版本及主分支,这里有 Windows 安装包(.exe).Debian 安装包(.deb)和 CentOS 安装包(.rpm).要在 Windows 上安装,仅需在对应版本的 nightly 文件夹中找到.exe 并进行安装.安装包非常方便,它包含安装 Odoo 所需的所有部分:Python 3.PostgreSQL 数据库.Odoo 服务端以及其它 Odoo 依赖.安装时会创建一个 Windows 服务在开机时自动启动 Odoo 和 Postgr

Android OpenGL ES 开发教程 从入门到精通

From:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ES 简明开发教程一:概述 Android OpenGL ES 简明开发教程二:构造OpenGL ES View Android OpenGL ES 简明开发教程三:3D绘图基本概念 Android OpenGL ES 简明开发教程四:3D 坐标变换 Android OpenGL ES 简明开发教程五

[转]Android OpenGL ES 开发教程 从入门到精通

本文转自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ES 简明开发教程一:概述 Android OpenGL ES 简明开发教程二:构造OpenGL ES View Android OpenGL ES 简明开发教程三:3D绘图基本概念 Android OpenGL ES 简明开发教程四:3D 坐标变换 Android OpenGL ES 简明开发教程五