graylog-server - использует elasticsearch. Работает корректно, только в том случае, если эластик в кластере. и гоняет трафик с одного ДЦ в другой. в моём случае не вижу в этом смысла.
Ограничивайте максимальный объём памяти и количество процессов PHP, ограничивайте доступную базе память. Смените апач на нгинкс, фигли он целый гигабайт-то занимает?
Если у вас количество символов (читай - тэги) всегда одинаковое, проще не заморачиваться регулярками, а просто откусить нужные части строки, например, с помощью tr.
Вам дали это задание, предполагаю, в рамках именно того, чтобы вы перестали быть "полным профаном". Если действительно "ничего не объяснили", а не вы пропустили соответствующие занятия - это повод задуматься над профпригодностью преподавателя.
По логике скрипта - в /etc/login.defs должны быть те самые пределы, в которых находятся системные аккаунты. Если это не так - внесите соответствующие изменения или тупо захардкодьте.
Ваш же сервер - берите любой порт, который не собираетесь чем-то другим занимать. Единственный нюанс - в линуксе по умолчанию непривелегированные пользователи не могут биндиться на порты ниже 1024.
А лучше - сделайте какой-то дефолт и возможность поменять.