作者: itgeeker

  • 树莓派4B如何安装Trojan Client客户端 ARM架构trojan

    树莓派4B如何安装Trojan Client客户端 ARM架构trojan

    Trojan发行版不包括树莓派ARM架构的版本,所以我们需要自己进行编译,但这个过程并不复杂。

    1. 安装编译依赖包

    首先我们根据官方的要求安装依赖包, 官方要求:

    CMake >= 3.7.2
    Boost >= 1.66.0
    OpenSSL >= 1.1.0
    libmysqlclient

    对应到树莓派Raspberry Pi的raspbian系统:

    sudo apt-get install default-libmysqlclient-dev
    sudo apt-get install libssl-dev
    sudo apt-get install libboost1.67-dev
    sudo apt-get install libboost-system1.67-dev
    sudo apt-get install libboost-program-options1.67-dev
    sudo apt-get install cmake

    2. 开始编译

    git clone https://github.com/trojan-gfw/trojan.git
    cd trojan
    mkdir build
    cd build/
    cmake ..
    make

    不像其它的软件,Trojan编译过程似乎比较简单而且快速,编译好的可执行文件trojan就在build目录。

    3. 运行及服务安装

    这个时候直接运行Trojan就可以运行了,方便起见,可以把执行文件拷贝到系统目录:

    cp trojan /usr/local/bin/
    

    如果希望trojan随树莓派一起启动,让我们创建一个system service的服务来启动trojan。在这之前我们需要创建一个trojan的配置文件。

    4. 客户端配置文件

    trojan配置文件的默认路径是/usr/local/etc/trojan/config.json,你也可以放到别的地方,但之后的system service文件也记得一并更改。

    #编译安装没有自动创建路径,需要手动创建
    mkdir -p /usr/local/etc/trojan
    touch /usr/local/etc/trojan/config.json
    nano /usr/local/etc/trojan/config.json
    
    {
        "run_type": "client",
        "local_addr": "0.0.0.0",
        "local_port": 1080,
        "remote_addr": "YOUR_SERVER_DOMAIN",
        "remote_port": 443,
        "password": [
            "YOUR_PASSWORD"
        ],
        "log_level": 1,
        "ssl": {
            "verify": true,
            "verify_hostname": true,
            "cert": "",
            "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
            "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
            "sni": "krt.itgeeker.net",
            "alpn": [
                "h2",
                "http/1.1"
            ],
            "reuse_session": true,
            "session_ticket": false,
            "curves": ""
        },
        "tcp": {
            "no_delay": true,
            "keep_alive": true,
            "reuse_port": false,
            "fast_open": false,
            "fast_open_qlen": 20
        }
    }

    基本上你只需输入域名和密码即可。trojan -t测试配置是否OK

    by itgeeker.net

    5. 自动启动

    echo "[Unit]
    Description=trojan daemon
    After=syslog.target  network.target
    Wants=network.target
    
    [Service]
    Type=simple
    User=nobody
    Restart= always
    RestartSec=1min
    ExecStart=/usr/local/bin/trojan -c /usr/local/etc/trojan/config.json
    ExecStop=/usr/bin/killall trojan
    
    [Install]
    WantedBy=multi-user.target" > /etc/systemd/system/trojan.service
    
    sudo systemctl start trojan
    sudo systemctl status trojan
    
    

    6. 测试是否运行成功

    curl --connect-timeout 2 -x 127.0.0.1:1080 http://google.com
    

    只要不是curl: (52) Empty reply from server,有301 Moved Permanently之类的就成功了

    by itgeeker.net

    7. 下载已编译的树莓派版本

    记得前面第一步的依赖包还是要安装的!!! 基于源码版本:Trojan 1.16.0

    by itgeeker.net

    链接: https://pan.baidu.com/s/1PCOdkRMbp9uOHSQ-JKlNKw?pwd=d42q 提取码: d42q 复制这段内容后打开百度网盘手机App,操作更方便哦

    理论上和树莓派arm架构一样的都能用。

    8. Trojan Log日志配置

    mkdir -p /var/log/trojan
    touch /var/log/trojan/trojan.log
    
    
    #在/usr/local/etc/trojan/config.json添加
    "log_file": "/var/log/trojan/trojan.log",
    
    tail -f -n 55 /var/log/trojan/trojan.log
  • Odoo15大大简约了引入JS和CSS文件方法

    Odoo15大大简约了引入JS和CSS文件方法

    例如odoo13当中,我们要引入自己的CSS文件,需要创建一个 geekermaster_asset.xml文件,加入类似以下代码:

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <data>
            <!-- talent css -->
            <template id="assets_backend" name="geekermaster_assets" inherit_id="web.assets_backend">
                <xpath expr="." position="inside">
                  <link type="text/css" href="/geekermaster_addons/static/src/css/style.css" rel="stylesheet"/>
                </xpath>
            </template>
        </data>
    </odoo>
    

    然后在manifest.py文件的data中引入该xml文件:

        'data': [
            'views/geekermaster_asset.xml',
    ],

    如今odoo15已经不支持这种引入方式,如果还采用这种方式,安装的时候会报错。

    Odoo15引入CSS的正确姿势

    只要在 manifest.py文件添加以下代码即可,是不是方便了不少:

        'assets': {
            'web.assets_backend': [
                'geekermaster_addons/static/src/css/style.css',
            ],
            'web.assets_qweb': [
            ],
        },

  • 升级到IntelliJ IDEA Pycharm 2021.3 修改正确的pycharm64.exe.vmoptions还是没法启动的原因

    升级到IntelliJ IDEA Pycharm 2021.3 修改正确的pycharm64.exe.vmoptions还是没法启动的原因

    这种现象主要发生在之前通过修改pycharm64.exe.vmoptions破解过Pycharm,然后通过升级Pycharm,采用新的jar来破解,结果不管怎么修改的bin目录下的pycharm64.exe.vmoptions来加载jar就是无法成功破解,甚至无法启动Pycharm,就是点击运行Pycharm之后没启动无任何反应。这里以Pycharm 2021.3版本为例,其他的同系列IDE应该雷同。

    Pycharm pycharm64.exe.vmoptions启动调试大法

    运行CMD,到pycharm.bat的目录,通常是:

    cd C:\Program Files\JetBrains\PyCharm 2021.3\bin
    pycharm.bat

    此时在终端你会看到运行后的log,如果你看到类似“系统找不到指定的文件”的提示,说明配置文件有错。最后启动会失败,还会有类似:

     java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at ./src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 422
    fatal error in native method: processing of -javaagent failed, processjavastart failed

    这就说明 javaagent运行路径有问题,但是如果你非常明确文件路径是对的,不管是双斜杠和单斜杠都试过了,还是不行。

    -javaagent:C:\\pycharm_active\\Activation2099\\FineAgent.jar
    -javaagent:C:\pycharm_active\Activation2099\FineAgent.jar
    

    那你就要检查一下另一个pycharm64.exe.vmoptions的文件了,ITGeeker技术奇客发现有两个文件,他们分别是:

    C:\Program Files\JetBrains\PyCharm 2021.3\bin\pycharm64.exe.vmoptions

    这也是网上大部分破解教程提到的路径,其实还有另外一个路径:

    by itgeeker.net
    C:\Users\%USERNAME%\AppData\Roaming\JetBrains\PyCharm2021.3\pycharm64.exe.vmoptions
    

    查看一下这两个文件的 -javaagent 路径吧,删除错误的应该能帮你解决问题。

    ITGeeker技术奇客还发现如果两个文件都加载同样的 -javaagent 文件,使用pycharm.bat运行输出发现会被加载两遍。所以只要一个正确的 -javaagent 的路径就可以了。

    Pycharm破解开源原始地址

    国内的很多需要关注公众号的破解jar还是夹带了些私货的,在此附上Github大神开源的破解源:

    https://github.com/ja-netfilter/ja-netfilter
  • 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是支持的

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

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