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:
- Create Gentoo builders/compilers available for jenkins DONE
- Make builders available for office network and vpn throught firewall reconfiguration DONE
- Ensure that migrated VMs could be running on other hosting machines ( all for restoring purposes ) DONE
- 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
- Move all possible VMs to Gentoo based IN PROGRESS
- Remove not needed VMs based on CentOS 9 Stream and free resources WAITING
- Clean up backup dir and start new backup WAITING
- Start new backup sync to the office WAITING
Details:
- 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.
- Tested in both directions. Machines needs reconfiguration of networking.
- 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.
- OwnCloud service and repo hosting services moved to web-legacy VM.
- Jenkins migration done.
- Websites from web migrated to webserver. System PHP 8.2. PHP 7.4 supported by docker
- During daily backup routine 2 new VMs failed. Disks needs to be converted to VMFS zeroedthick format. After conversion all stated working again
- Migrated OwnCloud from web-legacy to Nextcloud on webserver
- Migrated partkeepr from web-legacy to partdb on webserver
- Deleted web-legacy CentOS VM
- Migrated all databases from db to dbs
- Deleted db VM
- Added 2 RedHat VMs for training purposes before RHCSA certification - rh9 and rh10
- Switched rsyslog straight to dbs
- Deleted admin VM
- Moved all deployment jobs from jenkins to gitlab
- Removed jenkins VM
- Removed vpn VM
Migration of website to the newest possible Gatsby version - 2025.03 - 2025.06
Project steps:
- Checked compatibility on nodejs with current gatsby version
- 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
- Check posibility of upgrade to next major version
- Migrate webpage to gatsby 4.25.0 and nodejs 18
- Migration of all gatsby plugins to highest versions supported by Gatsby 4.25.0
- Migration of all used images from gatsby-background-image and gatsby-image to gatsby-plugin-image
- Stable site build on gatsby 4.25.0 and nodejs 18
- Started migration to Gatsby 5.14.0 This version supports nodejs 18 but it's working on nodejs 22
- After stable site build on Gatsby 5.14.0 with nodejs 18, started optimization.
- Fixed all warnings during build.
- Fixed site refresh and language switching from all sites
- Fixed double "/" issue
- Removed unused files and node modules
- Fixed subsites company, firma, contakt, kontakt issues