elecV2P 安装教程
简介
elecV2P - customize personal network. 一款基于 NodeJS,可通过 JS 修改网络请求,以及定时运行脚本或 SHELL 指令的网络工具。
环境
- Respberry Pi 3B+/PHICOMM N1 (ARM架构设备)
- Docker
部署过程
1. 创建映射文件目录与macvlan
创建映射文件目录
## 命令注释 ##
# 将**/filepath**替换成自己的本地目录路径,例如:/mnt/sda2/dockermkdir /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:TagsDocker-Compose安装方式
# 自行替换与命令安装方式相同的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22version: '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