技术奇客ITGeeker.net的博客

  • Ubuntu/Debian/Raspbian 如何通过源码安装Odoo15 十步安装Odoo15

    Ubuntu/Debian/Raspbian 如何通过源码安装Odoo15 十步安装Odoo15

    Odoo15发布在即,相信将会给你带来更好的使用体验和性能。ITGeeker技术奇客和大家一起看一下如何在Ubuntu/Debian/Raspbian通过Odoo源码安装Odoo15

    Odoo5需要Python3.8支持,否则有些功能可能有所限制

    by itgeeker.net

    第一步:安装Python和依赖包

    sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libjpeg8-dev libpq-dev liblcms2-dev libblas-dev libatlas-base-dev default-libmysqlclient-dev

    通过网上搜到的往往有两个坑:

    1. Package ‘libmysqlclient-dev’ has no installation candidate 使用default-libmysqlclient-dev来代替
    2. libjpeg8-dev和libjpeg-dev冲突,导致无法安装,选一个就好,ITGeeker技术奇客用的libjpeg8-dev包

    第二步:安装 PostgreSQL 数据库

    PostgreSQL用12或者13版本都没问题,有些自带11的问题也不大。

    sudo apt-get install postgresql

    创建数据库用户

    sudo su - postgres
    createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15

    让odoo15成为Postgresql的超级用户,否则启动的时候会有个错误提示,不知道是不是新版本的bug

    sudo -u postgres psql
    ALTER USER odoo15 WITH SUPERUSER;

    第三步:给系统添加一个Odoo15的用户用于运行

    sudo adduser --system --home=/opt/odoo15 --group odoo15

    第四步:通过git获取odoo15的源代码

    sudo su - odoo15 -s /bin/bash
    git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .

    此处最后的 . 要保留,这里指的是你刚才创建用户的Home路径

    by itgeeker.net

    第五步:安装Python的工具包

    此处建议使用python venv环境来运行,这样你的系统如果要使用其它python包的时候不会有冲突,可保持系统稳定运行。

    by itgeeker.net
    sudo apt install python3-venv
    sudo su - odoo15 -s /bin/bash
    python3 -m venv /opt/odoo15/odoo15_env
    source /opt/odoo15/odoo15_env/bin/activate
    
    pip install wheel
    pip install --upgrade pip
    pip install setuptools --upgrade
    
    pip3 install -r /opt/odoo15/odoo15_source/requirements.txt

    如果安装速度太慢,那就采用镜像加速的方式来安装吧:

    国内PIP安装加速 临时和永久设置镜像的方法

    这里还需要安装npm及依赖包

    sudo apt-get install -y npm
    sudo npm install -g less less-plugin-clean-css
    sudo apt-get install -y node-less

    如果也有安装速度问题,请用镜像方式

    npm –registry https://registry.npm.taobao.org install -g less less-plugin-clean-css

    by itgeeker.net

    第六步:安装Wkhtmltopdf

    Odoo打印PDF报告都要用到这个模块,如果直接安装版本太低,就下载到本地安装。

    cd /tmp && sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
    sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
    sudo apt install -f
    #直接安装
    sudo apt install wkhtmltopdf

    第七步:创建conf文件

    sudo cp /opt/odoo15/odoo15_source/debian/odoo.conf /etc/odoo15.conf
    sudo nano /etc/odoo15.conf

    添加配置内容

    [options]
       ; This is the password that allows database operations:
       admin_passwd = admin
       db_host = False
       db_port = False
       db_user = odoo15
       db_password = False
       addons_path = /opt/odoo15/odoo15_source/addons
       logfile = /var/log/odoo15/odoo15.log

    更改权限

    sudo chown odoo15: /etc/odoo15.conf
    sudo chmod 640 /etc/odoo15.conf

    创建一下刚配置的log文件和权限

    sudo mkdir /var/log/odoo15
    sudo chown odoo15:root /var/log/odoo15

    第八步:Odoo15服务文件

    sudo nano /etc/systemd/system/odoo15.service

    添加内容

    [Unit]
    Description=Odoo15
    Documentation=https://www.geekercloud.com
    [Service]
    # Ubuntu/Debian convention:
    Type=simple
    User=odoo15
    #ExecStart=/opt/odoo15/odoo15_source/odoo-bin -c /etc/odoo15.conf
    ExecStart=/opt/odoo15/odoo15_env/bin/python3 /opt/odoo15/odoo15_source/odoo-bin -c /etc/odoo15.conf
    [Install]
    WantedBy=default.target

    调整权限

    sudo chmod 755 /etc/systemd/system/odoo15.service && sudo chown root: /etc/systemd/system/odoo15.service
    

    第九步:运行及查看log

    sudo systemctl start odoo15.service
    sudo systemctl status odoo15.service
    sudo systemctl enable odoo15.service
    sudo systemctl restart odoo15.service

    用谷歌浏览器Chrome打开查看你的Odoo15系统:

    http://127.0.0.1:8069

    第十步:查看日志Log

    sudo tail -f /var/log/odoo15/odoo15.log

    如有任何问题,请联系

    奇客罗方智能科技


  • 国内PIP安装加速 临时和永久设置镜像的方法

    国内PIP安装加速 临时和永久设置镜像的方法

    永久加速PIP安装速度

    mkdir ~/.pip
    echo -e "\n[global]\ntimeout = 6000\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple\n[install]\ntrusted-host = pypi.tuna.tsinghua.edu.cn\n#extra-index-url=https://www.piwheels.org/simple">~/.pip/pip.conf

    验证一下

    cat ~/.pip/pip.conf

    临时加速PIP安装速度

    pip install email_validator pdfkit pdfminer -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host tuna.tsinghua.edu.cn
    ,

  • Odoo邮箱配置的几个逻辑 使用最简单的配置方式

    Odoo邮箱配置的几个逻辑 使用最简单的配置方式

    ITGeeker本次实践的Odoo版本是V13.0,但估计相近的前后Odoo8, Odoo9,Odoo10, Odoo11, Odoo2, Odoo14,Odoo15都应该试用。

    如果删除Odoo参数的mail.bounce.alias,发送邮件默认就为postmaster-odoo@abc.com, 否则发送邮箱地址类似:

    bounce+??????

    官方解析:

            If “mail.bounce.alias” is not set it defaults to “postmaster-odoo”.

            If “mail.catchall.domain” is not set, return None.

    当删除mail.bounce.alias时,如果配置管理员的res.partner邮箱和发件服务器的一直,可替换postmaster-odoo@abc.com

    当此两项都删除时,会自动获取公司的邮箱

    by itgeeker.net

    总结Odoo邮箱配置的方法:

    1. 修改源码ir_mail_server.py或安装第三方addons

    源码文件路径,odoo13大概在530行,其他版本搜索一下文件:/odoo/addons/base/models/ir_mail_server.py的smtp_from = from_rfc2822[-1]

    将此行改为你自己的发件箱,比如smtp_from = ‘demo@YOUR_DOMAIN.com’即可。

    缺点:不喜欢改源代码的有点纠结,用其它的addon来更改有觉得改的太多。并不都适合。

    2. 不修改源码,技巧性配置Odoo发件箱

    需要修改参数–>系统参数

    1. mail.bounce.alias       删除
    2. mail.catchall.domain    YOUR_DOMAIN.com
    3. mail.catchall.alias   catchall

    修改管理员对应的联系人邮箱,也就是res.partner对象里的

    邮箱地址要和你的发送邮件服务器里登入的邮箱一致

    邮件发送服务器配置

    此处地址和上一项的邮箱地址必需一致

    3. 不修改源码,最简便配置Odoo发件箱

    参数–>系统参数

    只保留mail.catchall.alias   catchall-用于以后配置收件用。删除 mail.catchall.alias mail.catchall.domain,也不要在常规配置里设置外部邮件服务器的域名(这个和mail.catchall.domain一回事)

    修改公司里的邮箱地址(res.company)

    要和你的发送邮件服务器里登入的邮箱一致

    邮件发送服务器配置

    此处地址和上一项的邮箱地址必需一致

    4. 最省事配置Odoo发件箱的方法

    找一个支持bounce的邮箱服务商, 据说阿里付费的企业邮箱和Gmail是支持的


  • 华为Mate40 Pro+升级鸿蒙系统Harmony OS2.0详细教程 已验证原谷歌GMS使用一切正常

    华为Mate40 Pro+升级鸿蒙系统Harmony OS2.0详细教程 已验证原谷歌GMS使用一切正常

    华为Mate40 Pro+升级鸿蒙系统Harmony OS 2.0后已安装GMS应用的使用一切正常。安心升级吧,使用上没有任何损失。但是自豪的用上了Harmony OS!

    bilibili.com视频链接

  • 华为MatePad Pro升级到鸿蒙系统HarmonyOS 2.0.0.115图文指导 升级前已安装的谷歌服务框架GMS谷歌应用商店一切正常

    华为MatePad Pro升级到鸿蒙系统HarmonyOS 2.0.0.115图文指导 升级前已安装的谷歌服务框架GMS谷歌应用商店一切正常

    整个升级过程异常的顺利,因为我的MatePad Pro安装的APP和文件比较少,整个下载和升级过程才20来分钟。升级完了之后,原先已安装的基于GMS的Google及其它APP应用使用一切正常,谷歌应用商店正常打开,升级也正常。

    还不清楚如果升级HarmonyOS后安装GMS是否也很方便。如果想升级前给华为MatePad Pro安装GMS,可以参看这篇文章:

    华为MatePad Pro安装GMS成功 比之前Mate30 Pro安装时更方便了

    by itgeeker.net

    升级完了之后,华为自带应用会占用我们的主屏,原先自己的应用会往后顺延一屏,只要稍微调整一下即可。

    从升级的顺利成度来看,华为还是做了不少工作的。只要Android Open Source Project (AOSP)不被谷歌使绊子,似乎华为的手机升级很顺畅。

    第一步:HarmonyOS升级尝鲜,报名公测并自动安装描述文件

    打开APP-我的华为,点击升级尝鲜

    选择对应的型号产品,立即尝鲜,然后对应细分产品选择报名公测,然后下载描述文件,很快就会安装成功。

    第二步:HarmonyOS系统下载并安装

    安装好描述文件之后,去设置-系统和更新,检查更新

    这里有时需要稍等几分钟,更新检测有一些些慢。等看到有个红点,显示已检测到HarmonyOS了,点击下载并安装就可以了。

    MatePad Pro下载的安装包大概有5.21GB

    by itgeeker.net

    第三步:HarmonyOS界面

    经过第一次重启,这时底部还显示Powered by android,然后再经过几分钟的安装及显示优化应用界面后,顺利进入HarmonyOS华为MatePad Pro主页面

    这里优化的速度和你安装的APP数量就有关系了,如果你安装了很多应用,那就要有点耐心了。

    by itgeeker.net

    第四步:升级前已安装的GMS,Google Play应用正常使用

    首先,之前的梯子使用正常,然后打开Goole Play APP卡了1-2分钟,把我吓了一跳,以为过不去了,最终还是虚惊一场啦

    就是这个界面卡顿了一小会!!!

    过了几分钟,正常进入了

    然后试用谷歌应用商店升级安装,打开APP都一切正常,大家可以放心升级华为MatePad Pro啦

    在尝试完华为MatePad Pro后,我决定要升级我的华为Mate40 Pro+了。

    手机应用太多,之前担心有些APP可能会不好使,现在不用担心了。

    会录个华为Mate40 Pro+升级HarmonyOS分享给大家。

    by itgeeker.net
    , ,

  • 华为鸿蒙2.0系统HarmonyOS正常使用谷歌服务框架GMS谷歌应用商店 | 华为手机Mate40 Pro+升级鸿蒙系统正常使用谷歌服务框架GMS

    华为鸿蒙2.0系统HarmonyOS正常使用谷歌服务框架GMS谷歌应用商店 | 华为手机Mate40 Pro+升级鸿蒙系统正常使用谷歌服务框架GMS

    网上已有人发布华为手机Mate40 Pro+升级鸿蒙系统后,原先安装GMS,谷歌应用商店Play都能正常使用。我的手机还没收到升级提示。。。。。。

    华为MatePad Pro升级HarmonyOS一切正常:

    华为MatePad Pro升级到鸿蒙系统HarmonyOS 2.0.0.115图文指导 升级前已安装的谷歌服务框架GMS谷歌应用商店一切正常

    by itgeeker.net

    华为Mate40 Pro+升级HarmonyOS视频-敬请期待

    by itgeeker.net
    Stay Tuned Stamp. Stay Tuned Round Grunge Sign. Stock Vector - Illustration  of badge, stay: 181917171
    ,

奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4