Ответы пользователя по тегу Debian
  • Как правильно обновить Debian 8 до 9?

    @nirvimel
    1. Существуют два типа именования дистрибутивов в sources.list:
      а) по именам: stretch, jessie, wheezy; б) по статусам: sid, testing, stable, oldstable;
      Если прописано имя, то смена статусов версий не будет влиять никак, система будет только стареть. Если прописан статус, то при смене статусов (принятие новой версии) произойдет прыжок на новую версию, после чего система будет стареть до нового прыжка на новую версию.
    2. Что лучше - это индивидуально. Кто боится потерять какие-то свои настройки, тот предпочитает обновление. Кто боится затянуть в новую систему свои кривые настройки, тому лучше ставить с чистого листа.
    3. Она уже в full freeze с начала февраля. Обычно с момента заморозки до релиза проходит чуть больше, чем полгода.
    Ответ написан
    Комментировать
  • VPS, как узнать кто блокирует IP (хостер или сервер)?

    @nirvimel
    1. Для диагностики любых проблем с SSH следует запускать его с клюем-v или -vv.
    2. На стороне сервера надо смотреть /var/log/auth.log, предварительно переключив значение Loglevel на VERBOSE в /etc/ssh/sshd_config.
    3. Иногда случается, что провайдер режет трафик на порт 22. Это может быть связанно с подозрением на исходящие атаки или просто тупое убеждение, что гражданским лицам физ.лицам шелл на удаленном сервере не нужен. В таком случае попробуйте сметь порт Port 12345 в /etc/ssh/sshd_config.
    Ответ написан
    Комментировать
  • Что лучше поставить в качестве веб-сервера на Debian 8?

    @nirvimel
    Если речь не идет об огромном количестве, одновременно обрабатываемых, запросов, то выбор тут сводится в основном к тому, что привычнее/удобнее конфигурировать: Apache или Nginx.
    Nginx + php-fpm - экономнее в плане потребления памяти и потоков ОС, держит больше одновременных соединений в условиях ограниченных ресурсов, за счет этого многие называют этот вариант более быстрым (на одиночных запросах без нагрузки разница, конечно, неощутима).
    Apache + mod_php5 (или Apache + mod_proxy_fcgi + php-fpm) - многие предпочитают его потому, что привыкли к синтаксису его конфига и .htaccess (который в таком виде отсутствует в Nginx).
    Ответ написан
    Комментировать
  • Компиляция только для одной платформы?

    @nirvimel
    В общем случае - да, лучше перекомпилировать.
    Но это зависит не от названия дистрибутива, а от версий конкретных библиотек от которых зависит проект. Некоторые различия версий допускают бинарную совместимость зависимых пакетов, некоторые - нет. Поэтому для каждого (скомпилированного) бинарного пакета всегда четко устанавливается допустимы диапазон версий библиотек от которых он зависит. Это означает, что на этом диапазоне пакет протестирован, работает корректно и может быть перенесен в любой debian-based дистрибутив при условии соответствия версий библиотек, иначе он не установится.
    Ответ написан
    1 комментарий
  • Как лучше хранить огромное число небольших файлов?

    @nirvimel
    Хранить ли их в одной папке

    Ни в коем случае!

    Если лучше хранить в дереве папок, то какая глубина вложенности оптимальная?

    Цель - распределить файлы так, чтобы в любом каталоге находилось не более тысячи (максимум - несколько тысяч) файлов. То есть, до нескольких миллионов файлов - двух уровней иерархии достаточно.

    Почему так? - См. ответ Как лучше организовать электронную библиотеку?
    Ответ написан
    Комментировать
  • Как правильно получить PID процесса в скрипте?

    @nirvimel
    from subprocess import check_output
    def get_pid(name):
        return map(int, check_output(["pidof", name]).split())

    Возвращает список pid-ов, соответствующих данному имени.
    Ответ написан
  • Не работает баш скрипт, ошибок не выдает, в чем может быть проблема?

    @nirvimel
    Для отладки поставьте echo [номер строки] после каждой строки (потом самые назойливые в циклах уберете). К вызовам rsync и ssh добавьте -v первым параметром. Далее, нужно рассматривать вывод скрипта и из этого делать свои выводы.
    Ответ написан
    Комментировать