文档章节

使用WSL(Windows Subsystem for Linux)开发odoo

彩虹工作室
 彩虹工作室
发布于 2017/05/10 00:00
字数 1009
阅读 377
收藏 1

多次测试,做演示环境还可以,做开发还没有找到合适的方法

在WSL安装ODOO

  1. 在 控制面板\所有控制面板项\程序和功能 启用或关闭Windows 功能中安装“适用于Linux的Windows子系统”。
  2. 在Microsoft Store安装“Debian GNU/Linux”
  3. 在cmd中输入bash就可以进入bash界面。等待一段时间后提示输入账号密码。此时关闭bash,再次打开cmd,执行以下命令,我们修改成默认root用户登陆
    debian config --default-user root
    

    这样在cmd输入bash就可以默认root用户登陆了 

  4. 查看Linux的版本
    cat /etc/issue
    Debian GNU/Linux 9 \n \l
    

     

  5. 修改国内源
    #复制原文件备份
    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
    #编辑源列表文件,注释原有的
    nano /etc/apt/sources.list
    
    #阿里云源
    deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
    deb http://mirrors.aliyun.com/debian-security stretch/updates main
    deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
    deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
    deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
    
    #更新
    apt-get update && apt-get upgrade

     

  6. 在windows中安装Postgresql,修改pg_hba.conf文件,添加0.0.0.0/0  

    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    host    all             all             0.0.0.0/0               md5

     

  7. 安装odoo

    apt-get install apt-transport-https ca-certificates
    wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
    echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
    apt-get update && apt-get install odoo -y
    ./odoo start
    
    #停止Odoo
    cd /etc/init.d
    ./odoo stop
    
    #启动Odoo
    cd /etc/init.d
    ./odoo start
    
    #重启Odoo
    cd /etc/init.d
    ./odoo restart
    

     

  8. 安装wkhtmltopdf
    curl -o wkhtmltox.tar.xz -SL https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
    echo '3f923f425d345940089e44c1466f6408b9619562 wkhtmltox.tar.xz' | sha1sum -c -
    tar xvf wkhtmltox.tar.xz
    cp wkhtmltox/lib/* /usr/local/lib/
    cp wkhtmltox/bin/* /usr/local/bin/
    cp -r wkhtmltox/share/man/man1 /usr/local/share/man/
    
    sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
    sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

     

  9. 修改odoo.conf文件
    [options]
    ; This is the password that allows database operations:
    ; admin_passwd = admin
    db_host = localhost
    db_port = False
    db_user = odoo
    db_password = odoo
    bin_path=/usr/bin/wkhtmltopdf
    addons_path = /mnt/g/git@osc/odoo/12.0/themes
    
    ;/mnt/g/git@osc/odoo/12.0/themes 是自己开发模块路径,保存在G盘

     

  10. 重新启动odoo
    cd /etc/init.d
    ./odoo restart

     

  11. 打开浏览器 http://localhost:8069,此时可以做demo服务器运行了。



配置Pycharm的WSL开发环境

  1. 配置Pycharm使用WSL作为开发环境,参考文档
  2. 使用Pycharm打卡项目文件夹,如下图:
  3. 复制odoo-bin和odoo.conf文件到项目文件根目录,修改odoo.conf
    [options]
    ; This is the password that allows database operations:
    ; admin_passwd = admin
    db_host = localhost
    db_port = False
    db_user = odoo
    db_password = odoo
    addons_path =/usr/lib/python3/dist-packages/odoo/addons,/mnt/g/odoo/12.0/eis,/mnt/g/odoo/12.0/rainbow/
    bin_path=/usr/bin/wkhtmltopdf

     

  4. 使用WSL作为终端,如下图:
  5. 修改项目的Inerpreter,如下图:
  6. 修改Pycharm的 “Run/Debug Configurations”,如下图:
  7. 至此,可以在Windows10下使用WSL环境进行愉快的开发了,更新Odoo的基础代码也方便,在WSL下,运行
    apt-get update -y


     

后记:发现在WSL中开发有性能的问题,重置了WSL,不在WSL中安装odoo,按如下操作:

  1. 更新和安装python
    #更新
    apt-get update && apt-get upgrade -y
    
    #安装Python3及其他
    apt-get install python3 python3-pip python3-dev -y

     

  2. 安装wkhtmltopdf
    curl -o wkhtmltox.tar.xz -SL https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
    echo '3f923f425d345940089e44c1466f6408b9619562 wkhtmltox.tar.xz' | sha1sum -c -
    tar xvf wkhtmltox.tar.xz
    cp wkhtmltox/lib/* /usr/local/lib/
    cp wkhtmltox/bin/* /usr/local/bin/
    cp -r wkhtmltox/share/man/man1 /usr/local/share/man/
    
    sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
    sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

     

  3. 在项目文件夹中git clone odoo12.0的最新代码

    git clone https://github.com/odoo/odoo.git --depth 1 --branch 12.0 --single-branch src

     

  4. 在WSL中切换到项目文件夹src目录下,安装requirements.txt依赖

    pip install -r requirements.txt -i https://pypi.doubanio.com/simple

     

  5. 项目文件夹如下图

  6. 复制odoo-bin和odoo.conf文件到项目文件根目录,修改odoo.conf

    [options]
    ; This is the password that allows database operations:
    ; admin_passwd = admin
    db_host = localhost
    db_port = False
    db_user = odoo
    db_password = odoo
    addons_path = eis,rainbow,src/addons,src/odoo/addons
    bin_path=/usr/bin/wkhtmltopdf
  7. 修改Pycharm的 “Run/Debug Configurations”,如下图:

© 著作权归作者所有

共有 人打赏支持
彩虹工作室
粉丝 6
博文 18
码字总数 5965
作品 0
武汉
程序员
私信 提问
微软内核团队披露 Windows Subsystem for Linux 细节

上月,微软正式宣布 Bash on Ubuntu on Windows 功能已经可通过 Windows Subsystem for Linux (WSL) 原生支持 Linux ELF64 二进制文件在 Windows 10 中执行。WSL 是由微软 Windows Kernel 团...

德国骨科院长
2016/04/25
9.1K
42
Windows 上的 Bash 正在成为微软的 Linux

微软对 Windows Subsystem for Linux(WSL)的一系列大量更新被列入 Windows Insider build 15002,该版本已于1月10日开始推送给 Windows 10 用户。 微软的 WSL 计划仍然是具有较强的暂时性和...

王练
2017/01/13
7.6K
22
WSL 使用者仍应该使用杀毒软件

虽然禁用掉 Windows Defender 等杀毒软件,可能可以抵消掉运行 WSL(Windows Subsystem for Linux,Windows 上的 Linux 子系统)造成的性能损失,但这不是造成 I/O 性能瓶颈的根本原因,并不...

段段段落
02/15
0
0
在 Windows 中运行 Ubuntu 的 Unity 桌面

即将在8月释出的Windows 10一周年内更新将引入了名叫Windows Subsystem for Linux(WSL)的功能。WSL实现了Linux系统调用的子集,允许Windows用户使用Bash不用修改直接运行原生Linux程序。该功...

oschina
2016/07/12
12.4K
35
Win10: WSL&Minikube&Helm食用指南

最近拿到新的工作机,需要搭一个win10上面的minikube 和docker的开发环境。做个记录。 整体思想是在WSL(Microsoft-Windows-Subsystem-Linux)中使用kubectl 和docker的 Client端,链接使用hyp...

书书曾
2018/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
59分钟前
2
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
今天
2
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
今天
7
0
OpenML

https://www.openml.org/search?type=data

shengjuntu
今天
2
0
java强引用,软引用,弱引用和虚引用

先来简要说一下这四种引用的特性: 强引用:如果一个对象具有强引用,那垃圾回收器绝不会回收它 软引用:如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它 弱引用:在垃圾...

woshixin
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部