Задать вопрос
  • Какой мини ПК посоветуете для домашнего веб сервера для некоммерческих целей?

    @musicman3
    Уже 11 лет (11 лет Карл!) у меня 24/7 крутится в качестве мини-сервера неттоп Gigabyte BRIX GB-BXCEH-2955 на Intel Celeron 2955U. Блок питания у него отдельный на шнуре как у ноутов, чуть меньше размером только - всегда можно заменить, напруга 19 вольт как везде. Изначально было 4 Гб оперативы, затем 8, потом 16 (2 слота по 8 двухканал). За все время останавливал только для прочистки и смазки кулера 2-3 раза, для апгрейда оперативы и дисков и для переустановки с винды на Debian (одно время на винде стояла бухгалтерия, приходилось юзать линь через WSL1)... За все время я даже не менял термопасту - температура в норме и я туда не лез. Так что как сервер он себя прекрасно чувствует.

    За эти годы мне ни разу не понадобилось больше мощности для пятка-другого сайтов, облака, почтового сервера и прочих плюшек - процессор загружен по Htop: Load Average для 15 min - 0.15-0.25, от значения 2.0 (для двух ядер). Температура камня 47-52, оперативы жрет максимум 2-3 Гб на пиках (в среднем 1.2 Гб). А ведь там всего 2 ядра и 2 потока и 0.8-1.4 ГГц. Сами сайты летают очень очень шустро - топ отклик. Система бесшумная и не греет как печка.

    Есть у него внешний USB3.0 хардварный RAID1 на 2х2.5" HDD диска (небольшого габарита, примерно как неттоп, лежит снизу неттопа) для облака и бекапов также работающий непрерывно. Есть SSD для системы (внутри 2 разъема для двух дисков), на SSD крутится основная система вместе с сайтами, бэкапится все нужное ежедневно и еженедельно на RAID1. А каталог Nextcloud сразу вынесен на RAID1 так как там не требуется скорость SSD, и его бэкапить отдельно поэтому не требуется. В идеале надо поставить второй SSD во второй слот и также софтварно RAID1 сделать, чтобы быстрее решать проблемы без простоя, если вылетит диск SSD, но у меня пока что вторым стоит меньший SSD просто как отдельный диск для дополнительного маневра.

    Для бесперебойности раньше применял бесперебойник и его хватало на час-полтора (по габаритам конечно большой по сравнению с неттопом, место для него нужно), но теперь у меня солнечные панели на 4 кВт + аккумуляторы на весь дом до 18 часов автономки + обычная электросеть (если не хватает солнца то подпитывает от нее) + бензогенератор за 3.5 кВт в резерве, так что стало еще гораздо лучше в плане бесперебойности по питанию - не хуже топовых хостеров. Но и на бесперебойнике жилось замечательно если честно. Неттоп умеет автоматически загружаться при подаче питания и также имеет функцию включения по LAN.

    Оптоволокно 400 мБит тариф. Белый IP. Давно уже не плачу хостерам и VDS. Плачу только за домены, интернет и белый IP. Этот неттоп купил в 2015 б.у. за 50 баксов. Окупился он уже сто раз. Его и поныне хватает с головой если не нужны нейронки. Потребление мизерное. Места фактически не больше роутера занимает.

    У хостеров (к примеру SWEB или Петерхост) простой набегал не меньше чем у меня, а иногда и больше. В нынешнее время стало уже давно очевидно что все данные должны быть у тебя а не у дяди с рубильником и без обязательств.

    За эти годы сто раз было желание найти что то по мощнее, просто чтобы было, чтобы прямо с огромным запасом было а не какой то там селерон... Но каждый раз внутренний голос спрашивает меня - а нахрена? Для нормальной работы с нейронками уже потребуется совсем другая мощность и возможно даже формфактор - это уже большое потребление и возможно размер. А так ведь не было еще ни разу нехватки мощи и работает как часы, и главное потребление мизерное. Так зачем тебе камень в неттопе мощнее или больше оперативы? Нахрена тебе что то другое? Так и работает мой друг уже 11 лет и до сих пор его мощности для меня с лихвой хватает на последнем Debian с учетом моих обычных задач - хостинг, Nextcloud с офисом OnlyOffice и прочими плагинами для фото и т.п., GIT, DLNA, почта, и прочие дела.

    Удивительно, но на нем можно установить и нейросеть. Модели Qwen3.5-2B-Q8, qwen2.5-1.5b-instruct-q8_0 и Kodify_Nano_q8_0 выдают бодренько так около 2.5 t/s через LLama, хотя у камня нет даже AVX. Хотя конечно для нейросетки нужно ставить отдельный мощный неттоп или мини-пк в формате mini-ATX, но все же это уже что то для такого железа, побаловаться хватит.

    А вы говорите неттоп не подойдет.... Уже практически 100000 часов наработки 24/7, а ведь брал его б.у, 2 года было ему, по сказочной для тех времен (да и нынешних впрочем тоже) цене всего в 50$. Это одно из лучших решений для мини-сервера. Очень уважаю теперь Gigabyte, да и формфактор неттопа.
    Написано
  • Как превратить в масив?

    @musicman3
    json_decode($data, 1) - примерно так
  • Вебсервер vestacp на WSL, какие подводные?

    @musicman3
    Из за бухгалтерской программы, к которой нужно обращаться через RDP, так как ее нет на лине, мне пришлось юзать сервер на WINDOWS 10. Поэтому все сайты на нем поднял через WSL1 (с WSL2 пока как то не выходит нормально работать именно по серверной части, че то там с пробросами не очень). Кроме того почтовый сервер у меня виндовый hMailServer что также облегчает настройки. Все сайты пашут как на родном лине и никаких проблем нет. Стоит последний пхп 7.4, поднят nextcloud. Получился отличный гибридный сервер WINDOWS-LINUX, где я юзаю и решения от винды и от линя. И никаких виртуалок. Все это дело работает несколько лет. Автозапуск сервисов линя производится через планировщик винды через bash-команды. Если бы не бухгалтерская прога, то юзал бы чистый линь, но уже как то и не замечаю что сервак гибридный. Решение неординарное, но полностью стабильное и работоспособное на протяжении нескольких лет. Сам WSL работает почти также как чистый линь по производительности, так что для сервака отличное решение, если не хочется делать 2 сервака (отдельно на линь и винду).

    На данный момент долгое время работают сайты на джумле, phpbb3, nextcloud. Также поднят фтп-сервер на базе pure-ftpd. Еще поднят сервис monit для перезапуска зависших процессов сервака. Стоят START-SSL сертификаты где нужно. Ни с какими скриптами проблем нет. Корректно работает MEMCACHED и т.п. фичи. Ни с чем проблем пока не выявлял. Решение вполне стабильное и годное для работы. Кому деваться некуда и не хочется делать 2 сервка (под win/linux), то можно юзать для работы, при этом даже имея некоторые преимущества в виде использования в связке софта винды и линя.

    Вот пример моей небольшой инструкции как сделать нормально автозапуск для процессов:

    В планировщике задач windows установить задания на запуск bash.exe при загрузке системы с параметрами:

    C:\Windows\System32\bash.exe -c "sudo service mysql start -D && sudo service apache2 start -D && sudo service pure-ftpd start -D && sudo service php7.2-fpm start -D && sudo service php7.2-fpm restart -D && sudo service monit start -D"

    и в /etc/sudoers (добавить в конец файла)

    # Allow apache2 and mysql to start without a sudo password
    %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service apache2 *
    %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service mysql *
    %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service php7.2-fpm *
    %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service monit *
    %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service pure-ftpd *

    Надеюсь помог.