1. - беги оттуда... работы дохера, денег нифига
А по теме -
надо создать "карту" сети, где будут ПК которым нужен доступ, спланировать прокладку сети.
далее можно поделить участки на "квадраты", чтобы приводить туда 1 кабель и ставить свитч, а не вести кучу проводов до каждого ПК
после этих подсчетов возвращайтесь - будем подбирать оборудование
Это часть которая называется CI.
Что касается CD - зависит от того что бежит на сервере. Если K8S - есть варианты, включая GitOps c ArgoCD и т.п.
Если AWS ECS - деплой через AWS.
Если "просто VPS с докер" - через ssh запускаем команду на обновление image, рестарт и т.п.
В git hub actions будет история деплоев.
Схема не верная изначально! делай сразу нормально СРАЗУ на этапе постройки инфраструктуры, ставь гипервизор(proxmox) и разводи совершенно разные задачи на разные виртуальны машины,
ftp и samba на одной машине, шлюз это отдельная машина и мешать её ни с чем не надо, это аксиома!, dhcp сервер(не понятно на чём) это тоже отдельная машина, vpn сервер это тоже отдельная! потом всё это бэкапить средствами самого гипервизора.
PS не лепи всё в одном, потом всё равно переделывать придётся
нет github pages использует статический хостинг
вы можете выложить проект на GitHub а потом задеплоить его например на https://www.heroku.com привязав там свой GitHub аккаунт.
Думается мне, что нигде. Это не изучается на курсах или по спец. литературе. Это изучается на опыте. К примеру вот надо будет вам интегрировать ресурс с каким-то забугорным сервисом -- будете сидеть и читать их мануалы. И разберётесь, никуда не денетесь, т.к. нынешние браузерные плюшки типа "перевести страницу на русский" дают, зачастую, смешные результаты. Не стесняйтесь вашего уровня технического английского, а смело говорите на собеседованиях, что с удовольствием учитесь и хотите иметь такую возможность как можно чаще.
общий репозиторий, в котором есть папки с сайтами.
- это называется monorepo.
В gitHub Actions можно использовать "paths" чтобы запускать определенный job при изменении определенной директории.
См. например https://stackoverflow.com/a/58136732/499915