Skip Navigation
tlex

Automate Everything

Posts
7
Comments
4
Joined
2 wk. ago
Tehnologie și IT @lemmit.ro
tlex @lemmit.ro

Found this on /r/cybersecurity and thought to share it here.

Găsit pe /r/cybersecurity și m-am gândit să distribui și aici.

Tehnologie și IT @lemmit.ro
tlex @lemmit.ro
Tehnologie și IT @lemmit.ro
tlex @lemmit.ro
Tehnologie și IT @lemmit.ro
tlex @lemmit.ro

Cross-posted from "Detalii tehnice - lemmit.ro" by @[email protected] in [email protected]


Hosting

lemmit.ro rulează pe trei servere dedicate, în Helsinki, închiriate de la https://www.hetzner.com/.

Utilizarea hardware

Hardware-ul este închiriat pentru proiecte personale, nu folosit în exclusivitate de lemmit.ro.

Domeniul și DNS

Domeniul a fost cumpărat prin cyberfolks.ro iar DNS-ul este ținut la cloudflare.com.

Sistemul de operare

Toate serverele rulează Ubuntu 20.04. În următoarea lună, vor trebui să fie reinstalate.

Configurația serverelor

Inițial, configurația a fost făcută exclusiv cu Saltstack. Însă, evoluția Saltstack din ultimii ani (de când a fost cumpărat de VMWare și apoi VMWare de Broadcom) m-au făcut să încep migrarea către Ansible.

Monitorizarea

Monitorizarea se face cu [Prometheus](https://git

lemmit.ro - Noutăți @lemmit.ro
tlex @lemmit.ro

Hosting

lemmit.ro rulează pe trei servere dedicate, în Helsinki, închiriate de la https://www.hetzner.com/.

Utilizarea hardware

Hardware-ul este închiriat pentru proiecte personale, nu folosit în exclusivitate de lemmit.ro.

Domeniul și DNS

Domeniul a fost cumpărat prin cyberfolks.ro iar DNS-ul este ținut la cloudflare.com.

Sistemul de operare

Toate serverele rulează Ubuntu 20.04. În următoarea lună, vor trebui să fie reinstalate.

Configurația serverelor

Inițial, configurația a fost făcută exclusiv cu Saltstack. Însă, evoluția Saltstack din ultimii ani (de când a fost cumpărat de VMWare și apoi VMWare de Broadcom) m-au făcut să încep migrarea către Ansible.

Monitorizarea

Monitorizarea se face cu Prometheus, alarmele sunt livrate cu Alertmanager. Unele alerte

Tehnologie și IT @lemmit.ro
tlex @lemmit.ro

Astăzi am publicat stack-ul folosit pentru a porni lemmit.ro.

Backup-ul bazei de date poate fi pornit cu:

 sh
    
docker service update --force --replicas 1 lemmit-ro_postgres-backup 

  

După terminarea backup-ului, așa arată întregul stack:

::: spoiler $ docker stack ps lemmit-ro

 undefined
    
ID             NAME                                            IMAGE                                                 NODE       DESIRED STATE   CURRENT STATE             ERROR     PORTS
b5jwatff4zup   lemmit-ro_lemmy-federation.1                    mirror.gcr.io/dessalines/lemmy:0.19.11                docker-b   Running         Running 29 minutes ago
aeklk33gahuv   lemmit-ro_lemmy-federation.2                    mirror.gcr.io/dessalines/lemmy:0.19.11                docker-a   Running         Running 31 minutes ago
rcox9j7qgf3m   lemmit-ro_lemmy-federation.3                    mirror.gcr.io/dessalines/lemmy:0.19.11                docker-e   Running     
  
lemmit.ro - Noutăți @lemmit.ro
tlex @lemmit.ro

Această postare are scopul de a clarifica principiile de administrare și federare pe lemmit.ro. Este menită să fie un ghid, nu un set formal de reguli.

Reguli ale instanței

Această instanță (ca și majoritatea celorlalte instanțe) are un set de reguli care sunt întotdeauna vizibile în bara laterală a paginii principale. Toți utilizatorii acestei instanțe trebuie să respecte aceste reguli în toate activitățile lor, inclusiv:

  • Moderarea comunității
  • Postarea
  • Comentarea

⚠️ Regulile noastre se aplică chiar și atunci când postezi într-o comunitate pe o altă instanță. De exemplu, acest lucru înseamnă că nu îți este permis să postezi spam publicitar folosind contul tău. lemmit.ro pe orice altă instanță (chiar dacă acea altă instanță nu are reguli).

Fiecare comunitate gazduită pe lemmit.ro este liberă să aibă reguli suplimentare în plus față de regulile noastre la nivel de instanță, dar regulile instanței au prioritate față de regulile comunității și trebuie întotdeauna respectate.

  • Oh yeah, because it stands for list block devices

  • Oh I didn't notice I didn't include the command (twice!).

    It's lsblk without any arguments.

  • I enjoy the way OpenSuse Tumbleweed set it up:

    Laptop:

     undefined
        
    NAME                                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
    nvme0n1                                259:0    0 476.9G  0 disk  
    ├─nvme0n1p1                            259:1    0     1G  0 part  /boot/efi
    └─nvme0n1p2                            259:2    0 475.9G  0 part  
      └─cr_nvme-eui.044a5011215f41f7-part2 254:0    0 475.9G  0 crypt 
        ├─system-root                      254:1    0   168G  0 lvm   /var
        │                                                             /usr/local
        │                                                             /srv
        │                                                             /root
        │                                                             /opt
        │                                                             /boot/grub2/x86_64-efi
        │                                                             /boot/grub2/i386-pc
        │                                                             /.snapshots
        │                                                             /
        ├─system-swap                      254:2    0     2G  0 lvm   [SWAP]
        └─system-home                      254:3    0 305.9G  0 lvm   /home
    $ sudo fdisk -l
    Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
    Disk model: UMIS RPIRJ512VME2OWD
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    
    Device           Start        End   Sectors   Size Type
    /dev/nvme0n1p1    2048    2099199   2097152     1G EFI System
    /dev/nvme0n1p2 2099200 1000215182 998115983 475.9G Linux LVM
    
      

    Desktop:

     undefined
        
    NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
    nvme0n1           259:0    0 931.5G  0 disk  
    ├─nvme0n1p1       259:1    0   512M  0 part  /boot/efi
    └─nvme0n1p2       259:2    0   931G  0 part  
      └─cr-auto-1     254:1    0   931G  0 crypt 
        ├─system-root 254:2    0   610G  0 lvm   /var
        │                                        /usr/local
        │                                        /root
        │                                        /srv
        │                                        /opt
        │                                        /boot/grub2/x86_64-efi
        │                                        /boot/grub2/i386-pc
        │                                        /.snapshots
        │                                        /
        ├─system-swap 254:3    0  62.5G  0 lvm   [SWAP]
        └─system-home 254:4    0   1.2T  0 lvm   /home
    nvme1n1           259:3    0 931.5G  0 disk  
    └─nvme1n1p1       259:4    0 931.5G  0 part  
      └─cr-auto-2     254:0    0 931.5G  0 crypt 
        └─system-home 254:4    0   1.2T  0 lvm   /home
    $ sudo fdisk -l /dev/nvme?n1
    Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
    Disk model: WD_BLACK SN850X 1000GB                  
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    
    Device           Start        End    Sectors  Size Type
    /dev/nvme0n1p1    2048    1050623    1048576  512M EFI System
    /dev/nvme0n1p2 1050624 1953525134 1952474511  931G Linux LVM
    
    
    Disk /dev/nvme1n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
    Disk model: WD_BLACK SN850X 1000GB                  
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    
    Device         Start        End    Sectors   Size Type
    /dev/nvme1n1p1  2048 1953525134 1953523087 931.5G Linux LVM