Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумНовичкам

Первый арендованный сервер: что поставить сразу

anton_zzz
anton_zzz
Новичок
сообщений 96
с июн, второй сезон
15 марта, 14:02первое сообщение

Взял первый сервер, Ubuntu, доступ по ssh работает, дальше пустота. Сижу под root и боюсь трогать что-либо.

Что настроить в первые полчаса, чтобы потом не переделывать? Задача несложная: гонять ночью скрипт сбора и держать пару вспомогательных штук рядом.

linuxvsem
linuxvsem
Участник
сообщений 830
с июл
22 августа, 17:19#2

Порядок действий на полчаса, по шагам.

1. Обновиться. apt update && apt upgrade -y. Свежая система почти всегда отстаёт на десяток пакетов. 2. Завести обычного пользователя и перестать сидеть под root. Под root работают ровно тогда, когда без него никак. 3. Перенести вход на ключи и выключить вход по паролю. Пароли подбирают роботы круглые сутки, ключ подобрать нельзя. 4. Поднять брандмауэр: ufw allow 22, потом ufw enable. Открытым остаётся только нужное. 5. Поставить tmux. Без него любой обрыв связи убивает запущенный прогон. 6. Выставить часовой пояс, иначе в логах будет разнобой со временем. 7. Поставить htop и ncdu, смотреть память и место на диске.

Всё это одна сессия. Дальше уже под конкретную задачу.

anton_zzz
anton_zzz
Новичок
сообщений 96
с июн, второй сезон
1 января, 08:36#3
linuxvsem: без него любой обрыв связи убивает запущенный прогон

tmux это что, второй терминал? У меня скрипт дважды умирал, когда ноутбук уходил спать.

Борис Лапин
Борис Лапин
Знаток
сообщений 1960
с мар
8 июня, 11:53#4

Антон, tmux это менеджер сессий. Простыми словами: он держит твой терминал на сервере даже тогда, когда ты отключился. Запустил прогон внутри tmux, закрыл крышку ноутбука, утром подключился и видишь то же окно с бегущим выводом.

Минимум команд на первое время:

tmux new -s progon     # создать сессию с именем
tmux ls                # посмотреть список сессий
tmux attach -t progon  # вернуться в неё

Отцепиться от сессии изнутри: Ctrl+b, потом d.

byteflow
byteflow
Новичок
сообщений 225
с фев, второй сезон
15 ноября, 14:10#5

Я бы держал ещё и screen как запасной вариант, но это скорее дело привычки. tmux удобнее почти во всём.

tcpdump_fan
tcpdump_fan
Знаток
сообщений 1010
с июн
22 апреля, 17:27#6

Добавлю то, о чём обычно вспоминают на третий месяц.

Место на диске. Логи растут молча, и однажды прогон падает с ошибкой записи. Ротацию ставь сразу, logrotate уже есть в системе, ему нужен только файл настроек на твою папку с логами.

Часовой пояс. Сервер обычно живёт по UTC. Ночное окно при этом уезжает на несколько часов, и потом полдня уходит на поиски, почему задание стартовало в другое время.

Память. Скрипт на списке в миллион строк съедает её незаметно. Поставь htop и хоть раз посмотри на живой прогон своими глазами.

И самое скучное: запиши в файл, что и зачем ты поставил. Через месяц ты этого точно не вспомнишь.

слушаю провод, а не догадки
anton_zzz
anton_zzz
Новичок
сообщений 96
с июн, второй сезон
1 сентября, 08:44#7

Прошёл весь список за час. Ключи, брандмауэр, tmux, ротация логов, htop. Прогон крутится третью ночь, крышку ноутбука закрываю спокойно.

Борис, отдельное спасибо за tmux, он мне прямо жизнь поменял.