Skip to main content

Install Proxmox Backup Server + Tailscale NFS Share สำหรับ backup offsite (LXC)

ตัวอย่างนี้จะประกอบไปด้วย server 2 ตัวคือ

  1. Proxmox ที่ติดตั้ง PBS (LXC) ลงในตัว
  2. raspbery pi zero 2w ที่ติดตั้ง OMV ไว้เป็น storage

 server ทั้ง 2 จะทำการคุยกันโดยใช้ tailscale เป็น VPN เชื่อมต่อผ่าน NFS Share

ส่วนของ Proxmox Server

ติดตั้ง PBS LXC

ใช้ script จาก https://community-scripts.github.io/ProxmoxVE/scripts?id=proxmox-backup-server

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/proxmox-backup-server.sh)"

หลังจากนั้น Disable Enterrpise Repo แนะนำให้ Yes ทุกข้อ

https://community-scripts.github.io/ProxmoxVE/scripts?id=post-pbs-install&category=Proxmox+%26+Virtualization

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pbs-install.sh)"

อย่าข้าม Disable Enterrpise Repo ไม่งั้นลงไม่ได้

ติดตั้ง Tailscale

จาก https://tailscale.com/kb/1031/install-linux

curl -fsSL https://tailscale.com/install.sh | sh

หลังจากติดตั้งแล้วมันจะแนะนำให้ tailscale up ซึ่งมันจะรันไม่ได้ ต้องทำตามนี้ก่อน

https://tailscale.com/kb/1130/lxc-unprivileged

ดู lxc id จากตัวอย่างคือ 101

image.png

ไปที่ shell ของตัว server ดูเลข id ให้ตรงแล้วใส่คำสั่งลงไปเช่น

nano /etc/pve/lxc/101.conf

เพิ่มลงไปในแถวสุดท้าย

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

กด ctrl+x หลังจากนั้น y และ enter ออกมา

reboot lxc และลองพิมพ์ tailscale up จะพบว่าใช้งานได้แล้ว

ให้ทำการ copy url ไป authenticate เข้า id เราตามปกติ (อย่าลืมไป disable key expire ด้วย)

หลังจากนั้นให้ทำ NFS Share ได้ตามปกติ

 


ส่วนของ raspberry pi

ให้เข้าไปใน OMV และ ดูที่ Service > NFS > Settings

ให้เปิดใช้งาน NFS 

image.png

หลังจากนั้นให้ดูที่ Service > NFS > Shares

    ให้ตั้งค่า sharef folder ใส่ ip tailscale ของ PBS (LXC) ที่ได้รับมาลงไปลง เช่น 100.100.100.50/24 (ใส่ /24 ลงไปด้วย)

    image.png

    จบส่วนตั้งค่าของ raspbery pi