notes/orangepi_pve.md

184 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Настройка 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
***