Подкроватный сервер

Подкроватный сервер


У меня дома уже 2 года лежит без дела старый ноутбук asus.
Покупал я его зимой 2015 года. Летом 2019 года я купил макбук, а старый ноутбук убрал далеко с глаз. На авито его за полгода никто не купил.

По ресурсам в нём 4 ядра интел целерон, 4 ГБ оперативной памяти и 120 Гб SSD.

В мае я решил попробовать поучиться работать с сервером только из консоли. Для своих телеграм-ботов я давно использую виртуальный сервер (VPS/VDS), но там стоит веб-панель управления для быстрого и удобного управления сайтами (ботами).

Управление сервером из консоли мне всегда казалось сложным, поскольку я не знал команд линукса. Чёрный экран и белые буквы, как-то скучно. С веб-панелью удобнее и приятнее работать. За всё время я перепробовал множество панелей управления: платную ISP, бесплатную vesta, но больше всего понравилась бесплатная панель BrainyCP. Рекомендую. Простая, быстрая и удобная. Но ставится только на CentOS.

Первым делом на старый ноутбук скачал и установил Ubuntu 20.04 серверную версию. (там нет рабочего стола и прочего мусора типа браузера, калькулятора и офисных программ). Но появилась проблема: ноутбук не видит кабельный интернет. К вай фаю через консоль тоже подключить не удалось. Там нужно скачать какую-то программу и тогда получится. Но интернета нет, скачать нельзя. Поставил убунту десктопной версии с рабочим столом, офисом, фаерфоксом и другим базовым ПО. Всё, что можно было я удалил. Попробовал снова проводной интернет, но его всё также ноутбук не видит. Подключился к вай фаю. Почитал мануалы как запретить ноутбуку уходить в сон при закрытии крышки и сделал. Почитал как отключить графический интерфейс и отключил. Оперативной памяти стало потребляться мбайт на 200 меньше, но всё равно в простое потребляется больше, чем на серверной версии.

А вот столько оперативной памяти используется на виртуальном сервере с ubuntu, в котором графический интерфейс отсутствует полностью.

Почитав мануалы, я понял, что совсем всё легко и просто. Установил веб-сервер Nginx, базу данных MariaDB и php-fpm 7.4

Главная причина поднять свой сервер была из-за хотелок иметь дома своё облачное хранилище. Решил использовать nextcloud. Он особо ничем не отличается от яндекс диска и прочих других облачных хранилищ.

Немного пришлось повозиться с настройками, т.к некстклауд обычно ставится на веб-сервер apache, а я его давно не использую, потому что nginx современнее, быстрее и потребляет меньше оперативной памяти. К счастью, всё завелось и работает.

Потом выяснилось, что некстклауд не генерирует превью для видео файлов.

Немного времени на гугл и получилось это исправить. Поставил ffmpeg и добавил пару строчек параметров в конфигурационный файл некстклауда. Чудесно, теперь у меня свой яндекс диск дома.

В ноутбуке стоит SSD на 120 ГБ, 6 из которых занимает сама убунта. Некстклауд сейчас занят на 6 Гб. Поэтому о памяти пока беспокоиться рано.

Общее дисковое пространство ноутбука
Дисковое пространство в некстклауде

На крайний случай потом можно подключить к ноутбуку по USB 3.0 старый жёсткий диск на 500 ГБ и некстклауд разместить на нём. Но выглядит это ужасно.

Помимо некстклауда я решил размещать на домашнем сервере свой сайт-визитку и этот блог. Чтобы не светить своим домашним IP-адресом, я взял в аренду за 55 рублей в месяц виртуальный сервер, который находится в Москве и повесил домен сайта и блога на него. На этом сервере установлен только веб-сервер nginx, с которого идёт быстрое проксирование (перенаправление) на домашний сервер.

Единственная проблема - это отсутствие RAID-массива для SSD
Но файлы из некстклауда всё равно имеются на яндекс диске и на отдельном жёстком диске дома. А данные сайта и блога я бэкаплю на сторонний ФТП-сервер.

Поэтому, если SSD по каким-либо причинам сломается, ничего важного я не потеряю.

Теперь хоть какая-то польза от старого ноутбука. Он никак не мешает. Кулер у него не работает, поскольку температура процессора не поднимается выше 45 градусов.

Report Page