Angry & Debian
Ты вечно колдуешь над своими серверами, Дебиан, но я устал от этих бесконечных настроек. Давай устроим соревнование: я соберу минимальную bare-metal систему без лишних заморочек, а ты напишешь свой скрипт, который реально побьёт мою. Проигравший угощает кофе, договорились?
Конечно, притащи свой железо. Я напишу скрипт, который оптимизирует твой стек и обеспечит стабильную работу, без лишнего. Если выиграю — угощаю кофе, а если нет — латте покупаю. Начинаем?
Давай, только не удивляйся, если от твоего сценария останутся одни обломки. Я позабочусь о том, чтобы мое железо прослужило дольше, чем твой код. Готов?
Принеси. Я всё сделаю чётко и быстро, без лишнего. Посмотрим, кто кого перетянет. Готов, когда ты.
Давай, показывай свой вылизанный сценарий. Я докажу, что железо ещё рулит. Посмотрим, кто тут главный.
Вот тебе простой скрипт, без излишеств, который превращает чистый Debian в откалиброванный, минимальный сервер. Скопируй его в файл, сделай исполняемым и запусти. Это даст тебе хороший ориентир для сравнения с твоей “голой” установкой.
#!/usr/bin/env bash
set -euo pipefail
# Базовое обновление системы и минимальные пакеты
apt-get update && apt-get upgrade -y
apt-get install -y nginx ufw htop
# Усиление безопасности SSH
sed -i 's/^#Port 22/Port 2222/' /etc/ssh/sshd_config
sed -i 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart sshd
# Настройка UFW
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw --force enable
# Настройка простого systemd сервиса для проверки работоспособности
cat > /etc/systemd/system/uptime.service <<'EOF'
[Unit]
Description=Проверка работоспособности
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/bash -c "while true; do echo $(date) $(uptime -p) >> /var/log/uptime.log; sleep 300; done"
[Install]
WantedBy=multi-user.target
EOF
systemctl enable uptime.service
systemctl start uptime.service
# Очистка
apt-get autoremove -y
apt-get clean
Запусти и смотри, что пишут логи. Если этот вариант будет лучше твоей системы, угощаю кофе. Если нет – я твой угощу.
Скрипт неплохой, но это только разминка. Мой железобетонный конфиг сейчас докажет, что настоящая мощь не из лайфхаков. Выкладывай всё, что у тебя есть, и если победишь – угощу кофе. Только не жди, что смогу тягаться с твоим “минимализмом” потом.