Hero background

Projects

Internal Projects


Compilation cluster based on 5 -10 Raspberry Pi 5 - planned in near future


Migration of all VMs from VMware ESXi to Proxmox VE - planned in near future


Optimization and migration of internal infrastructure - 2025.04 -2025.06


Project steps:

  1. Create Gentoo builders/compilers available for jenkins DONE
    • Make builders available for office network and vpn throught firewall reconfiguration DONE
  2. Ensure that migrated VMs could be running on other hosting machines ( all for restoring purposes ) DONE
  3. Integration of all possible services to smaller ammount of VMs IN PROGRESS
    • Integration of all web based services ( OwnCloud, files and rmps serving VMs ) DONE
    • Check possibility of migration all web based services to 1 VM. Currently all is running on 2 VMs DONE
  4. Move all possible VMs to Gentoo based IN PROGRESS
  5. Remove not needed VMs based on CentOS 9 Stream and free resources WAITING
  6. Clean up backup dir and start new backup WAITING
  7. Start new backup sync to the office WAITING

Details:

  1. Created 2 Gentoo based VMs
    • Hardware config: 8vCPUs, 6GB of MEM, 25GB of disk
    • Newest stable gcc with USE flags:

      cet cxx default-stack-clash-protection default-znow fortran multilib nls openmp pie rust sanitize ssp zstd

    • Compilation for x86_64 and x86
    • Kernel gentoo-kernel-bin for possibility to run on other hosting machines.
      • VMware ESXi 8.0.3 is installed on DELL PowerEdge R640 with Intel Xeon Silver 4114 ( 40 cores ), 64GB of memory and RAID6 SSD on PERC with 2TB of space.
      • Office notebook is based on Intel Core i7-4720HQ ( 8 cores ) with 16GB of memory and 1TB of SSD disk.
      • Tested with distcc build of firefox and libreoffice. Both times decreased 3 times from about 60 minutes to 20 minutes.
  2. Tested in both directions. Machines needs reconfiguration of networking.
  3. Moved web based services ( OwnCloud and files, rpms )
    • OwnCloud service and repo hosting services moved to web-legacy VM.
      • OwnCloud requires php7 to run so it was moved from oc to web-legacy VM.
      • Repos and files hosting moved from repo to web-legacy VM. Currently web and web-legacy will be running as is on CentOS 9 Stream
    • Created Gentoo base system VM. Now it's time to start migration. Almost all VMs could be moved to Gentoo based. Only doubts are for GitLab machine.
  4. Jenkins migration done.
  5. Websites from web migrated to webserver. System PHP 8.2. PHP 7.4 supported by docker
  6. During daily backup routine 2 new VMs failed. Disks needs to be converted to VMFS zeroedthick format. After conversion all stated working again
  7. Migrated OwnCloud from web-legacy to Nextcloud on webserver
  8. Migrated partkeepr from web-legacy to partdb on webserver
  9. Deleted web-legacy CentOS VM
  10. Migrated all databases from db to dbs
  11. Deleted db VM
  12. Added 2 RedHat VMs for training purposes before RHCSA certification - rh9 and rh10
  13. Switched rsyslog straight to dbs
  14. Deleted admin VM
  15. Moved all deployment jobs from jenkins to gitlab
  16. Removed jenkins VM
  17. Removed vpn VM

Migration of website to the newest possible Gatsby version - 2025.03 - 2025.06


Project steps:

  1. Checked compatibility on nodejs with current gatsby version
  2. Website engine wasn't upgraded from Gatsby 2.13.3 and nodejs 14. Site was incompatible with nodejs 16, nodejs 18. Last working version was nodejs 14
  3. Check posibility of upgrade to next major version
  4. Migrate webpage to gatsby 4.25.0 and nodejs 18
  5. Migration of all gatsby plugins to highest versions supported by Gatsby 4.25.0
  6. Migration of all used images from gatsby-background-image and gatsby-image to gatsby-plugin-image
  7. Stable site build on gatsby 4.25.0 and nodejs 18
  8. Started migration to Gatsby 5.14.0 This version supports nodejs 18 but it's working on nodejs 22
  9. After stable site build on Gatsby 5.14.0 with nodejs 18, started optimization.
  10. Fixed all warnings during build.
  11. Fixed site refresh and language switching from all sites
  12. Fixed double "/" issue
  13. Removed unused files and node modules
  14. Fixed subsites company, firma, contakt, kontakt issues