elecV2P 安装教程

简介

elecV2P - customize personal network. 一款基于 NodeJS,可通过 JS 修改网络请求,以及定时运行脚本或 SHELL 指令的网络工具。

环境

  • Respberry Pi 3B+/PHICOMM N1 (ARM架构设备)
  • Docker

部署过程

1. 创建映射文件目录与macvlan

  • 创建映射文件目录

    ## 命令注释 ##
    # 将**/filepath**替换成自己的本地目录路径,例如:/mnt/sda2/docker

    mkdir /filepath/elecv2p/JSFile
    mkdir /filepath/elecv2p/Lists
    mkdir /filepath/elecv2p/Store
    mkdir /filepath/elecv2p/Shell
    mkdir /filepath/elecv2p/rootCA
    mkdir /filepath/elecv2p/efss

  • 创建macvlan
    打开混杂(这步可以省略,如果不能正常工作再打开),注意开启的网络接口

    ip link set eth0 promisc on

    创建macvlan网络,命名为 macnet(自行替换网关以及网段 👉网段在线计算工具

    docker network create -d macvlan –subnet=192.168.2.0/24 –gateway=192.168.2.2 -o parent=eth0 -o macvlan_mode=bridge macnet

2. Docker安装命令

  • 命令安装方式

    ## 命令注释 ##
    # net名称与创建macvlan网络名称一致
    # 自行替换ip、dns以及mac-address地址
    # 将**/filepath替换成自己的本地目录路径,例如:/mnt/sda2/docker
    # 镜像Tags根据具体设备架构自行替换
    elecv2/elecv2p:Tags中的Tags** : arm64位 --> arm64 , arm32位 --> arm32 , x86 --> 删掉 :Tags,只保留elecv2/elecv2p即可
    # (通过Linux命令查看操作系统位数:getconf LONG_BIT)

    docker run -itd \
    --name elecv2p \
    --privileged=true \
    --restart=always \
    -e TZ=Asia/Shanghai \
    --net=macnet \
    --ip=192.168.2.30 \
    --dns=192.168.2.2 \
    --mac-address C2:F2:9C:C5:B1:01 \
    -v /filepath/elecv2p/JSFile:/usr/local/app/script/JSFile \
    -v /filepath/elecv2p/Lists:/usr/local/app/script/Lists \
    -v /filepath/elecv2p/Store:/usr/local/app/script/Store \
    -v /filepath/elecv2p/Shell:/usr/local/app/script/Shell \
    -v /filepath/elecv2p/rootCA:/usr/local/app/rootCA \
    -v /filepath/elecv2p/efss:/usr/local/app/efss \
    elecv2/elecv2p:Tags

  • Docker-Compose安装方式

    # 自行替换与命令安装方式相同的内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    version: '2'
    services:
    elecv2p:
    image: elecv2/elecv2p:Tags
    container_name: elecv2p
    privileged: true
    restart: always
    hostname: elecv2p
    mac_address: C2:F2:9C:C5:B1:01
    dns: 192.168.2.2
    networks:
    macnet:
    ipv4_address: 192.168.2.30
    volumes:
    - "/filepath/elecv2p/JSFile:/usr/local/app/script/JSFile"
    - "/filepath/elecv2p/Lists:/usr/local/app/script/Lists"
    - "/filepath/elecv2p/Store:/usr/local/app/script/Store"
    - "/filepath/elecv2p/Shell:/usr/local/app/script/Shell"
    - "/filepath/elecv2p/rootCA:/usr/local/app/rootCA"
    - "/filepath/elecv2p/efss:/usr/local/app/efss"
    environment:
    - TZ=Asia/Shanghai

Docker镜像升级

❗❗❗安装时已经做好文件映射无需备份配置文件,以下两种方式默认采用上述安装方式已经做好文件映射。

命令方式升级

自行替换与自己设备匹配的镜像Tags

docker rm -f elecv2p
docker pull elecv2/elecv2p**:Tags**
docker run **** (与上述命令安装方式的命令一致)

Docker-Compose方式升级

docker-compose pull elecv2p
docker-compose up -d