Soluții

Cloud Privat și Backup Mobil cu Immich

1. Crearea Containerului LXC pentru Docker

  1. În interfața Proxmox, descarcă template-ul de Ubuntu 24.04.

  2. Apasă Create CT:

    • Hostname: immich-cloud

    • Unprivileged container: Bifat (pentru securitate).

    • Features (Tab-ul Options): Bifează obligatoriu keyctl și nesting (esențiale pentru a rula Docker în LXC).

  3. Resurse:

    • CPU: Minim 2 nuclee (pentru procesarea fețelor și AI).

    • RAM: Minim 4 GB (Immich are nevoie de memorie pentru baza de date și Machine Learning).

2. Maparea Stocării 

Nu vrei ca fotografiile să umple discul virtual al containerului. Vrei să fie salvate pe HDD-ul mare de la Soluția 3 (NAS).

  1. În consola Proxmox (Host), editează fișierul containerului (ex: 103.conf): nano /etc/pve/lxc/103.conf

  2. Adaugă linia pentru stocare: mp0: /mnt/pve/HDD_NAS/Photos,mp=/usr/src/app/upload

3. Instalarea Docker și Immich

Intră în consola containerului 103 și execută:

Bash

# 1. Instalează Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# 2. Creează folderul pentru Immich
mkdir ~/immich && cd ~/immich

# 3. Descarcă fișierele necesare
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget https://github.com/immich-app/immich/releases/latest/download/example.env -O .env

Configurare finală: Editează fișierul .env (nano .env) și asigură-te că UPLOAD_LOCATION corespunde căii unde ai mapat hard disk-ul (în exemplul nostru /usr/src/app/upload).

Pornirea serverului:

Bash

docker compose up -d

4. Configurarea Aplicației de Mobil

Acum că serverul rulează, urmează magia:

  1. Acces Web: Intră pe http://IP-CONTAINER:2283 de pe un PC. Creează-ți contul de administrator.

  2. Aplicația Mobilă: Descarcă Immich (iOS/Android).

  3. Logare: Introdu adresa serverului (http://192.168.1.60:2283) și datele tale.

  4. Backup: Mergi la setările de backup din aplicație și selectează albumele pe care vrei să le salvezi automat.

De ce este Immich special?

  • Recunoaștere Facială: Îți sortează automat pozele după persoanele din ele (rulează local pe serverul tău, nu în cloud).

  • Căutare Inteligentă: Poți căuta “câine” sau “munte” și va găsi pozele folosind AI.

  • Viteză: Este mult mai rapid la scroll decât Nextcloud.

Cum accesezi pozele de oriunde 

Pentru că rulezi totul în spatele pfSense (Soluția 2), ai două opțiuni:

  1. VPN (Recomandat): Activează WireGuard pe pfSense. Când ești plecat, pornești VPN-ul pe telefon și aplicația Immich va vedea serverul ca și cum ai fi acasă.

  2. Reverse Proxy: Dacă vrei ca aplicația să meargă mereu fără VPN, va trebui să instalezi un container cu Nginx Proxy Manager și să cumperi un domeniu (ex: poze.familia-mea.ro).

[mai mult...]

Instalare Plex Media Server pe Proxmox LXC

1. Crearea Containerului în Proxmox

  1. În interfața Proxmox, mergi la local (pve) -> CT Templates și descarcă template-ul de Ubuntu 24.04.

  2. Apasă Create CT (sus, dreapta):

    • Hostname: Plex-Server

    • Password: Setează o parolă sigură.

    • Unprivileged container: Debifează această opțiune (pentru a permite accesul ușor la hardware-ul video/GPU).

  3. Resurse recomandate:

    • CPU: 2-4 nuclee.

    • Memory: 2 GB RAM (Plex este destul de eficient).

    • Network: Alege vmbr1 (LAN-ul tău) și setează un IP static (ex: 192.168.1.50).

2. Maparea Stocării 

Plex are nevoie de acces la hard disk-ul unde ai filmele (cel configurat în Soluția 3 – NAS). Cel mai simplu mod este prin Bind Mount:

  1. În consola Proxmox (Host), editează fișierul containerului (înlocuiește 102 cu ID-ul tău): nano /etc/pve/lxc/102.conf

  2. Adaugă la final linia care face legătura între folderul fizic și container: mp0: /mnt/pve/HDD_DATE/Filme,mp=/mnt/media (Unde /mnt/pve/HDD_DATE/Filme este calea pe Proxmox, iar /mnt/media este cum se va vedea în Plex).

3. Instalarea Plex (Comenzi Terminal)

Intră în consola containerului proaspăt creat și rulează următoarele comenzi pentru a adăuga depozitul oficial:

Bash

# Update sistem
apt update && apt upgrade -y

# Instalare dependințe
apt install curl sudo gpg-agent -y

# Adăugare cheie și depozit Plex
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/plex-keyring.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

# Instalare propriu-zisă
apt update
apt install plexmediaserver -y

4. Hardware Acceleration

Dacă ai un procesor Intel (QuickSync) sau o placă video, vrei ca Plex să o folosească pentru a nu bloca procesorul la 100%.

În consola Proxmox (Host), editează din nou /etc/pve/lxc/102.conf și adaugă:

Plaintext

lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir

Acest lucru îi dă „permisiunea” containerului să atingă placa video.

5. Configurația Finală

  1. Deschide browser-ul și mergi la: http://192.168.1.50:32400/web.

  2. Loghează-te cu contul tău Plex.

  3. La „Add Library”, alege tipul (Movies) și selectează folderul /mnt/media (cel pe care l-am mapat la Pasul 2).

  4. Plex va începe să scaneze fișierele și să descarce automat afișele și descrierile filmelor.


[mai mult...]

Instalare Hipervizor Tip 1 Proxmox pentru Server / Home Lab

Proxmox VE (Virtual Environment) este o soluție open-source care îți permite să rulezi zeci de computere virtuale pe un singur server fizic. Fiind un hipervizor de Tip 1 (Bare Metal), acesta comunică direct cu procesorul și memoria, fără a irosi resurse pe un sistem de operare intermediar precum Windows.

1. Pregătirea „Uneltelor”

Înainte de a atinge serverul, ai nevoie de două lucruri pe laptopul sau PC-ul tău actual:

  • Imaginea ISO Proxmox: Descarcă ultima versiune stabilă de pe site-ul oficial Proxmox.

  • BalenaEtcher sau Rufus: Descarcă unul dintre aceste programe pentru a „scrie” imaginea pe stick-ul USB.

  • Stick USB: Minim 8 GB (Atenție: tot ce este pe el va fi șters!).

Acțiune: Introdu stick-ul, deschide Rufus/Etcher, selectează ISO-ul descărcat și apasă Flash/Start.

2. Pregătirea Hardware-ului (BIOS/UEFI)

Serverul tău trebuie să știe că vrei să rulezi mașini virtuale.

  1. Introdu stick-ul în serverul „gol” și pornește-l.

  2. Apasă repetat tasta pentru BIOS (de obicei F2, F10, Del sau Esc).

  3. Caută secțiunea Advanced sau CPU Configuration.

  4. CRITIC: Activează Intel VT-x sau AMD-V (Virtualization Technology). Fără asta, nu vei putea rula nimic.

  5. Setează stick-ul USB ca prima opțiune de Boot.

  6. Salvează și ieși (F10).

3. Procesul de Instalare

După ce serverul bootează de pe stick, vei vedea meniul Proxmox:

  1. Alege Install Proxmox VE (Graphical)

  2. EULA: Acceptă termenii și condițiile.

  3. Target Harddisk: Selectează discul principal (SSD-ul/HDD-ul unde vrei să stea sistemul de operare).

  4. Localization: Setează țara, fusul orar și tastatura (Romania/Bucharest).

  5. Password & Email: Alege o parolă de administrator (root) solidă. Notează-ți-o! Email-ul este pentru alerte de sistem.

  6. Management Network:

    • Interface: Placa de rețea conectată la cablul de internet.

    • Hostname: Pune ceva de genul server.homelab sau numele_tau.lan.

    • IP Address: Proxmox are nevoie de un IP fix (ex: 192.168.1.100).

    • Gateway/DNS: De obicei este adresa routerului tău (ex: 192.168.1.1).

4. Finalizarea și Prima Logare

După ce instalarea se termină, serverul se va restarta și va scoate stick-ul USB. Pe ecranul negru va apărea un mesaj de tipul: Please use your web browser to configure Proxmox: https://192.168.1.100:8006

  1. Mergi la un alt computer din casă și scrie acea adresă în browser.

  2. Vei primi o alertă de securitate (SSL). Apasă pe Advanced și apoi Proceed/Continue. E normal, deoarece serverul tău nu are încă un certificat public.

  3. Username: root

  4. Password: Cea setată la pasul anterior.

Sfat: După logare, mergi la tab-ul Updates și, chiar dacă nu ai licență, poți configura repozitorul „No-Subscription” pentru a avea acces la ultimele actualizări gratuite.

[mai mult...]