# Настройка OrangePI 5 Plus Debian

## Установка Proxmox на OrangePI 5 Plus Debian

https://github.com/jiangcuo/Proxmox-Arm64/wiki/Install-Proxmox-VE-on-Debian-bullseye

1. Указать внешний IP в hosts

```bash
da2001@opve:~$ cat /etc/hosts
127.0.0.1   localhost
192.168.13.14   opve.dav.lan    opve


::1         localhost orangepi5plus ip6-localhost ip6-loopback
fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters
```

1. Добавить репозиторий Proxmox VE

```bash
echo "deb https://global.mirrors.apqa.cn/proxmox/debian/pve bookworm port" > /etc/apt/sources.list.d/pveport.list
```

2. Добавить ключ репозитория

```bash
curl https://global.mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg
```

3. Обновить индексы пакетов

```bash
apt update && apt dist-upgrade -y
```

4. Установить необходимые пакеты

```bash
apt install ifupdown2
apt install proxmox-ve postfix open-iscsi
```

5. Перезагрузить устройство

```bash
reboot
```

***

## Debian 12 преднастроенный

```bash
su -

adduser da2001

usermod -aG 5,6,20,27,29,44,46,60,100,101,105,109,111,996,999 da2001

hostnamectl set-hostname opi.dav.lan

tee /etc/hosts<<EOF
192.168.13.14 opi.dav.lan opi
EOF

apt update && apt dist-upgrade -y
apt autoremove -y

orangepi-config

```

## Docker

Если не получилось настроить Proxmox, можно настроить Docker

### Сеть MacVLAN

```bash
docker network create -d macvlan \
    --subnet=192.168.13.0/24 \
    --gateway=192.168.13.1  \
    -o parent=enP4p65s0 \
     macvlan-net
```

где

`enP4p65s0` - сетевой интерфейс, подключенный к сети

**Узел docker не сможет взаимодействовать с созданной сетью macvlan, чтобы это изменить, необходимо создать интерфейс macvlan на узле со своим IP и маршрутом в сеть docker macvlan. Другие узлы сети без проблем взаимодействуют с клиентами сети docker macvlan, а это было целью. Таким образом, создавать дополнительный интерфейс и маршрут на узле не обязательно**

### Portainer

```bash
docker volume create portainer_data

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
```

### Adguard Home

```bash
cd /home/da2001
mkdir /home/da2001/adguardhome && cd /home/da2001/adguardhome

docker run --name adguardhome\
    --restart unless-stopped\
    --network=macvlan-net \
    --ip=192.168.13.28 \
    --mac-address=02:42:ac:11:00:02 \
    -v /home/da2001/adguardhome/work:/opt/adguardhome/work\
    -v /home/da2001/adguardhome/conf:/opt/adguardhome/conf\
    -p 53:53/tcp -p 53:53/udp\
    -p 67:67/udp -p 68:68/udp\
    -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
    -p 853:853/tcp\
    -p 784:784/udp -p 853:853/udp -p 8853:8853/udp\
    -p 5443:5443/tcp -p 5443:5443/udp\
    -d adguard/adguardhome
```

### BIND DNS

```bash
cd /home/da2001
mkdir /home/da2001/bind

docker run --name bind9 \
    --restart unless-stopped\
    --network=macvlan-net \
    --ip=192.168.13.27 \
    --mac-address=02:42:ac:11:00:03 \
    -v /etc/timezone:/etc/timezone:ro \
    -p 53:53 \
    -v /home/da2001/bind/etc:/etc/bind \
    -v /home/da2001/bind/cache:/var/cache/bind \
    -v /home/da2001/bind/records:/var/lib/bind \
    -e BIND9_USER=bind \
    -d ubuntu/bind9
```

***

## Debian 11

su -

adduser da2001

usermod -aG 5,6,20,27,29,44,46,60,100,101,105,109,111,996,999 da2001

hostnamectl set-hostname opve1.dav.lan

tee /etc/hosts<<EOF
192.168.13.14 opve1.dav.lan opve1
EOF

mkdir /mnt/{iso,vms,backup}
sudo tee -a /etc/fstab<<EOF

UUID=091632c3-e0b2-4d27-9595-a00d59a3e50c    /mnt/vms    ext4     defaults     0     0
UUID=8a388dd8-000d-4f15-8e23-9838a460c378    /mnt/backup ext4     defaults     0     0
UUID=6fbd6031-3631-41b5-b4e8-e2b301bb59e5    /mnt/iso    ext4     defaults     0     0
EOF

systemctl daemon-reload
mount -a

apt update && apt full-upgrade -y

echo "deb https://global.mirrors.apqa.cn/proxmox/debian/pve bullseye port">/etc/apt/sources.list.d/pveport.list
curl https://global.mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg 
apt update && apt full-upgrade

apt install ifupdown2 -y
apt install proxmox-ve postfix open-iscsi -y

***