#+TITLE: Backup server montiranje
#+DATE: <2021-08-22 ned>

Nameščamo nove diske (5 x 4TB). RAID kontroler: Smart Array P410 (Firmware Version: 6.64-0)
Ukazna vrstica za raid konfiguracijo: ssacli

* RAID konfiguracija - SSA cli ukazi
** ctrl all show config
   Izpiše trenutno konfiguracijo
*** izpis
    
#+BEGIN_SRC
=> ctrl all show config

Smart Array P410 in Slot 1                (sn: PACCR0M9VZ41R3J)



DL18xG6BP        at Port 2I, Box 1, OK


Port Name: 1I

Port Name: 2I

Array A (Solid State SATA, Unused Space: 2  MB)

    logicaldrive 1 (223.54 GB, RAID 0, OK)

    physicaldrive 2I:1:9 (port 2I:box 1:bay 9, SATA SSD, 240 GB, OK)


Array B (SAS,
    logicaldrive 2 (931.48 GB, RAID 1, Failed)

    physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS HDD, 0 GB, Failed)
    physicaldrive 2I:1:10 (port 2I:box 1:bay 10, SAS HDD, 0 GB, Failed)

Unassigned

    physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SATA HDD, 4 TB, OK)
    physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SATA HDD, 4 TB, OK)
    physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SATA HDD, 4 TB, OK)
    physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SATA HDD, 4 TB, OK)
    physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SATA HDD, 4 TB, OK)

Enclosure SEP (Vendor ID HP, Model DL18xG6BP) 248  (WWID: 5001438008ACB623, Port: 2I, Box: 1)

Expander 250  (WWID: 5001438008ACB610, Port: 2I, Box: 1)

SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 249  (WWID: 5001438009305DBF)
#+END_SRC
   
** ctrl slot=2 ld 2 delete
   Izbrišemo logical drive 2 iz dveh starih 1TB diskov (ker nimamo dovolj caddyjev)

   POZOR: ta ukaz briše podatke

** help ld
   Pomoč - primeri ukazov

** ctrl slot=1 create type=ld drives=2I:1:4,2I:1:5,2I:1:6,2I:1:7 raid=5
   RAID 5 polje iz diskov 4-7

   RAID 5 zapiše pariteto; eden disk lahko odpove brez da bi izgubili podatke.
   Iz 4x4TB (16TB surovega) dobimo 10.92TB uporabnega prostora.
  
** ctrl slot=1 array b add spares=2I:1:8
   Dodamo rezerven (spare) disk, ki vskoči, če eden izmed obstoječih odpove

** ctrl all show config
   Ponovno izpišemo konfiguracijo

*** izpis
#+BEGIN_SRC bash

=> ctrl all show config

Smart Array P410 in Slot 1                (sn: PACCR0M9VZ41R3J)



   DL18xG6BP        at Port 2I, Box 1, OK


   Port Name: 1I

   Port Name: 2I

   Array A (Solid State SATA, Unused Space: 2  MB)

      logicaldrive 1 (223.54 GB, RAID 0, OK)

      physicaldrive 2I:1:9 (port 2I:box 1:bay 9, SATA SSD, 240 GB, OK)


   Array B (SATA, Unused Space: 0  MB)

      logicaldrive 2 (10.92 TB, RAID 5, OK)

      physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SATA HDD, 4 TB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SATA HDD, 4 TB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SATA HDD, 4 TB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SATA HDD, 4 TB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SATA HDD, 4 TB, OK, spare)

   Enclosure SEP (Vendor ID HP, Model DL18xG6BP) 248  (WWID: 5001438008ACB623, Port: 2I, Box: 1)

   Expander 250  (WWID: 5001438008ACB610, Port: 2I, Box: 1)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 249  (WWID: 5001438009305DBF)

#+END_SRC

** quit
   Izhod iz ssacli


* Proxmox config
** LVM konfiguracija
   Ker uporabljamo strojni RAID krmilnik, ne bomo uporabljali sicer finega ZFS datotečnega sistema, temveč LVM sistem za upravljanje nosilcev.

*** Dodamo Skupino nosilcev (volume group) - hiska
#+BEGIN_SRC bash
root@pmbu:~# vgcreate hiska /dev/sdb
  Volume group "hiska" successfully created
#+END_SRC

*** Dodamo thin LVM prostor za virtualke - prostor
#+BEGIN_SRC bash
root@pmbu:~# lvcreate -L 5T -T -n prostor hiska
  Thin pool volume with chunk size 4.00 MiB can address at most 1012.00 TiB of data.
  WARNING: Pool zeroing and 4.00 MiB large chunk size slows down thin provisioning.
  WARNING: Consider disabling zeroing (-Zn) or using smaller chunk size (<512.00 KiB).
  Logical volume "prostor" created.
#+END_SRC

*** Skonfiguriramo prostor, da ga lahko proxmox uporablja
    V fajl /etc/pve/storage.cfg dodamo tole konfiguracijo:

#+BEGIN_SRC
lvmthin: prostor
        thinpool prostor
        vgname hiska
        content rootfs,images,iso,vztmpl,backup
#+END_SRC

Tako prostor postane uporaben za ISO slike, predloge kontejnerjev, varnostne kopije, kontejnerje same, itd.
    
* Bazen virov
  Bazen virov (resource pool) moramo ustvariti, da lahko dodamo virtualne mašine.
  Lahko imamo več bazenov virov, služijo pa segmentiranju strežnika in lažjemu delegiranju dostopa.

** Nov bazen virov
   V proxmox vmesniku kliknemo "Datacenter", gremo pod "Permissions" -> "Pools", nato kliknemo "Create" (dodamo "sredstva-produkcije")

** Odstranimo nagscreen iz proxmox (ne bomo kupili subskripcije in posledično sporočilo nima nobene vloge razen tega da teži čisto vsakič ko želiš kaj postoriti)
#+BEGIN_SRC bash
cd /usr/share/javascript/proxmox-widget-toolkit
cp proxmoxlib.js proxmoxlib.js.bak
nano proxmoxlib.js

# Spremenimo tole:
Ext.Msg.show({
  title: gettext('No valid subscription'),

# V tole:
void({ //Ext.Msg.show({
  title: gettext('No valid subscription'),

#########

# Na koncu
systemctl restart pveproxy.service
#+END_SRC

* Nove virtualke
** Dodana "bekap" za varnostne kopije
** TODO armbian mirror, peskovnik, galova virtualka, http proxy, za liota

* VPN povezava
** Namestiš softether client
#+BEGIN_SRC
sudo apt install softether-vpnclient
#+END_SRC

** Poženeš vpnclient
#+BEGIN_SRC
sudo vpnclient start
#+END_SRC

** Poženeš vpncmd
   - najprej izbereš 2, management of VPN Client
   - pri hostname samo klikneš enter, da vnese privzet "localhost"
   - nato se odpre lupina, v katero vpišeš naslednje ukaze:
     1. NicCreate vpn_se (ime mrežne naprave)
     2. AccountCreate kompotVPN (ime VPN povezave)
     3. vpn.kompot.si (hostname) 
     4. PC-V_povezava (destination virtual hub name)
     5. **** (uporabniško ime)
     6. vpn_se (ime VPN mrežnega vmesnika)
   - vpisati moramo še geslo:
     1. AccountPassword kompotVPN
     2. ***** (vpišeš geslo)
   - poveži na tale VPN avtomatsko, ko poženeš vpnclient
     AccountStartupSet kompotVPN (naj se poveže ob zagonu)
   - poveži se zdaj!
     AccountConnect kompotVPN (poveži se zdaj)
   - povezavo lahko preveriš z ukazom "AccountList"
#+BEGIN_SRC
AccountList command - Get List of VPN Connection Settings
Item                        |Value
----------------------------+-----------------------------------------------
VPN Connection Setting Name |kompotVPN
Status                      |Connecting
VPN Server Hostname         |*** (Direct TCP/IP Connection)
Virtual Hub                 |kompotVPNhub
Virtual Network Adapter Name|vpn_se
The command completed successfully.
#+END_SRC

** Konfiguracija mrežne naprave
*** Preveriš, ali obstaja nov mrežni adapter
#+BEGIN_SRC
sudo ifconfig -a
#+END_SRC

**** Command not found?
#+BEGIN_SRC
sudo apt install net-tools
#+END_SRC

*** IP / netmask
#+BEGIN_SRC
sudo ifconfig vpn_vpn_se 192.168.*.* (prosi za tole)
#+END_SRC

** Poveži povezavo ob zagonu računalnika
   @TODO

* Razni popravki
  - popravljen admin gui yunohosta
  - popravljeno obnavljanje domen
  - popravka sta bila dosezena z dodajanjem sledeče konfiguracije v `/etc/ssowat/conf.json.persistent` (v `permissions.core_skipped.uris`):
#+BEGIN_SRC
        "re:.+/%.well%-known/ynh%-diagnosis/.*$",
        "re:.+/%.well%-known/acme%-challenge/.*$",
        "kompot.si/yunohost/admin",
        "kompot.si/yunohost/api"
#+END_SRC 
