Задать вопрос
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

    Поставить сервер дома это примерно то же самое, что купить автомобиль - если ты работаешь админом (водителем) - то для тебя не составит труда решить все вопросы, связанные с сервером (автомобилем) - потому что это часть твоей работы и тобой они уже давно и многократно решены :) Если же ты не админ (водитель), а только пользовался хостингом (катался на такси) - то внезапно всплывет сто тыщ вопросов, которые нужно будет решать (да, они всплывут в любом случае, но дело в том, что профессиональный админ (водитель) давно знает, как их быстро и эффективно решать).

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Как ограничить частоту запросов с одного IP адреса?

    @YakushinIlya
    Если без БД то файловая система остается.
    Например, при заходе посетителя создаем файл с именем его IP и записываем туда time():
    // Открываем файл, флаг W означает - файл открыт на запись
    $f_hdl = fopen($_SERVER['REMOTE_ADDR'].".txt", 'w');
    // Записываем в файл $text
    fwrite($f_hdl, time());
    // Закрывает открытый файл
    fclose($f_hdl);


    При следующем заходе можно открыть файл если он существует и проверить содержимое, например так:
    if($time=file_get_contents($_SERVER['REMOTE_ADDR'].".txt",)) {
    // в переменную $time будет записано time() с предыдущего захода. 
    // проверяем промежуток между заходами
    $result = time() - $time;
    // в переменную $result записано промежуточное время между заходами в миллисекундах
    }


    Далее просто остается определить достаточное это время для того чтоб блокировать вход или нет.
    Например:
    // Переменная $myTime содержит время через которое можно его пускать еще раз
    $myTime = 600; 
    $result = 60;
    
    if($myTime > $result) {
    header("HTTP/1.1 503");
    exit();
    }


    Выше условие, если он зашел чаще чем дозволено в миллисекундах то выдается заголовок с кодом 503 и дальше останавливается выполнение скрипта.
    Ответ написан
    1 комментарий
  • Как сделать чтобы image менял размер как вот на сайте hublot??

    undermuz
    @undermuz
    Full-Stack Developer
    Адаптивные изображения?
    .img{ background-size: cover; width: 100%; }

    <div class="img" data-type="responsive-img" data-src="http://rara-rara.ru/pic/8b34f528e82489cd981bf2d8064f8c56.jpg" data-ratio="1.252" data-ratio-720="2.5">


    var _fnResize = function()
    {
        $( '[data-type="responsive-img"]' ).each(function(){
    	    var _img = $( this );
            if( !_img.data( 'load' ) )
            {
    			_img.css({ 'background-image': 'url(' + _img.data('src') + ')' });
               	_img.data( 'load' , true );
            }
            
    	    var _ratio = _img.data( 'ratio' );
            
            if( window.innerWidth <= 720 ) _ratio = _img.data( 'ratio-720' );
    
    	    _img.css({
    		    height: _img.width() / _ratio
    	    });
        });
    }
    
    $( document ).ready( _fnResize );
    $( window ).on( 'resize', _fnResize );


    jsfiddle.net/q7sbeoay/1
    Ответ написан
    2 комментария
  • Где взять вебхук для телеграм бота, работающего на хостинге?

    makag
    @makag
    Его не брать нужно, а устанавливать.
    я не в курсе, что такое node.js, но при размещении бота на php, достаточно просто перейти в браузере по ссылке такого вида:
    https://api.telegram.org:443/bot[токен телеграм бота]/setWebhook?url=[адрес по которому находится ваш php файл]


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

    По сравнению с получением обновлений через getupdates - однозачно вебхуки лучше - не нужен крон, моментальная реакция и всё такое.

    P.S. у меня первый опыт с вебхуками на php - возможно будет полезно - клац
    Ответ написан
    Комментировать
  • Цитаты, высказывания на IT тематику

    barmaley_exe
    @barmaley_exe
    «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.» (С) Стив Макконнелл.
    Ответ написан
    Комментировать
  • Что за девайс для открытия дверей(CКД)?

    @Setinik
    Мы с этим скудом не работали. Но сделал для вас все что можно.
    1. сделал скрин логотипа с вашего фото.
    2. в фотошопе выровнял перспективу по квадрату.
    3. воспользовался сервисом яндекса по поиску похожих картинок.
    И по логотипу нашел производителя.
    https://www.entpro.ru/
    Думаю дальше вы самостоятельно можете обратиться к производителю и попросить помощи.
    info@entpro.ru +7 (495) 984-74-95 8 800 505-02-30

    Очень похоже на КОНТРОЛЛЕР СКУД ЭРА-10000M
    Быстрая инструкция по установке сетевого контроллера ЭРА 10000М
    https://www.entpro.ru/upload/images/products/24/67...

    Схема электрических подключений контроллера
    https://www.entpro.ru/upload/images/products/24/vx...

    ПАСПОРТ ИЗДЕЛИЯ
    https://www.entpro.ru/upload/images/products/24/19...
    Ответ написан
    Комментировать