• Где купить SSL wildcard сертификат для нескольких доменов?

    @NiKO2On
    Продвинутый PHP-программист
    startssl.com закрыт с 1 января 2018 года, и он не выпускает никаких новых сертификатов из корней имен StartCom. По-этому выбирайте доверенные центы, например Sectigo, Comodo, GlobalSign. Весь список есть на сайте https://hubhost.ru/ssl/
    Ответ написан
    Комментировать
  • Покупка Prusa I3 на алиэкспресс с доставкой в РФ. Подводные камни?

    @Fixid
    Практически никаких.
    Я бы порекомендовал взять Anet A6, по факту та же Prusa i3 от известного китайского производителя, легко собирается и сносно печатает из коробки. Для первого принтера оптимален.
    Доставили со склада в России через SDEK за 3 дня. Лопнутую детальку прислали через 5 дней.

    Легко улучшить качество печати добавлением натяжетелей ремней и frame brace
    Ответ написан
    3 комментария
  • C# в качестве backend под linux, стоит ли?

    GavriKos
    @GavriKos
    Посмотрите в сторону ServiceStack
    Ответ написан
    Комментировать
  • C# в качестве backend под linux, стоит ли?

    Nipheris
    @Nipheris Куратор тега C#
    Также знаем, что вышла стабильная https://github.com/dotnet/corefx

    ASP.NET Core тоже в релизе уже, если веб-апи понадобится.

    Только проверьте, что с сопряжением с другими системами проблем не будет. Например, проверьте что клиентская либа для монги будет работать под .net core. Также и со всем остальным. Ну или будьте готовы участвовать в допиливании библиотек.

    С чем еще текущий бэкенд работает? AMQP, веб-сокеты?
    Ответ написан
    Комментировать
  • C# в качестве backend под linux, стоит ли?

    @FoxInSox
    Стоит ли сейчас C# использовать на сервере?

    Конечно.
    Ответ написан
    Комментировать
  • Проблема с роутером на php. Как исправить ссылки?

    @firm
    Пропишите стили абсолютным путем
    <link rel="stylesheet" href="/template/css/reset.css">
    Ответ написан
    2 комментария
  • Чем плохи длинные цепочки наследований?

    Smithson
    @Smithson
    20+ лет админю
    Ничем не страшны, в памяти эти описания занимают не более сотен байт на класс (не на экземпляр). Так что не парьтесь.
    Я бы выбирал вариант 1, он как-то очевиднее для меня.
    Ответ написан
    Комментировать
  • Как правильно делать deploy с помощью docker registry?

    Tyranron
    @Tyranron
    Официальную документацию надо все же читать, проявив усидчивость. Тогда не будет путаницы в базовых понятиях, из-за которой возникает каша в голове.

    Давайте разберемся с инструментами и их предназначением, которые Вы используете:
    • Комманда docker - это консольный интерфейс (CLI) для работы с Docker
    • docker build создает по заданному Dockerfile образ контейнера
    • docker tag присваивает указанному образу указанный тег (опция -t для build делает то же самое)
    • docker pull скачивает указанный образ из удаленного регистра на текущую машину
    • docker push заливает указанный образ в удаленный регистр
    • docker run запускает новый контейнер из указанного образа
    • docker ps выводит список текущих "бегущих" контейнеров

    Команда docker не жонглирует файлами, она жонглирует образами и контейнерами, а они от нас абстрагированы Docker'ом, как что-то эфемерное. То есть выполняя комманду docker pull Вы не скачиваете образ в ту папку, где выполняете команду, и уж точно не скачиваете какие-либо файлы. Все что Вы делаете этой командой - это скачиваете образ в локальное хранилище Docker'а, дабы Docker daemon мог запустить контейнер на основании этого образа.

    Команда docker-compose - это уже совсем другая команда. Все что она делает - это читает указанный YAML-манифест и выполняет соответствующие команды Docker. Это всего лишь позволяет декларативно указывать желаемые сценарии при работе с Docker в удобном формате. Но ни команда docker, ни docker-compose, не предоставляют ничего для того, чтобы транспортировать/обновлять версии Ваших манифестов где-то там. Docker, опять таки, жонглирует образами и контейнерами, не более.

    У Вас в манифесте указана директива build:. Таким образом docker-compose пытается сначала собрать контейнер, вместо того, чтобы просто запустить его из образа.

    Касательно совета docker-compose.yml под каждый env, все правильно советовали. Именно так это и задумывалось. Вы в манифесте указываете отнюдь не разные окружения (development, production), а набор контейнеров, которые должны бежать в одной связке одной логической единицей (концепция POD'ов). Ничего не запрещает делать и так, как сделали Вы, но это сродни использованию дуршлага в роли миски для еды: сегодня Вы нормально из него наворачиваете пельмени, а завтра супчик в нем уже куда-то не туда утекает.

    Воркфлоу в Вашем случае можно организовать следующим образом:
    1. На dev-машине у Вас один docker-compose.yml, согласно которому контейнер перед запуском собирается из сорцов.
    2. Когда у Вас готова новая версия приложения, Вы его собираете через docker build, присваиваете ему номер версии через docker tag и отправляете в удаленный регистр образов через docker push.
    3. На prod-машине у Вас отдельный docker-compose.ymlв котором указано запускать конкретную версию образа (и никаких build). Новая версия приложения - меняем тег образа в манифесте и перезапускаем контейнеры. При выполнении docker-compose образ автоматически скачается перед запуском, если его нет локально. Если же Вы обновили образ конкретной версии, которая уже была скачана ранее, то да, нужно выполнить docker pull перед стартом, дабы скачать новый образ.


    Дополнительный совет:
    Сборку образа и его заливку в удаленный регистр часто удобно автоматизировать с помощь Makefile'ов.
    Ответ написан
    3 комментария
  • Как создать хостинг игровых серверов?

    sim3x
    @sim3x
    Веб часть не нужна
    Тебе нужен logstash для сбора логов
    И ansible / pssh для управления
    Какое железо тебе понадобится тебе придется определить самому
    Ответ написан
    Комментировать
  • 1С Бухгалтерия, куда поставить?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    План - взять виртуалку на хетцнере, что-то вроде ru.hetzner.com/hosting/produkte_vserver/cx50
    На неё Windows Server 2012 R2 Standard Edition. Встанет ли туда "1С Бухгалтерия ПРОФ", нет ли в этом каких-то лицензионных нарушений?
    Лицензионных нарушений никаких.
    По поводу остального -
    1)дороговато выйдет платить за лицензию WinServer если у вас один бухгалтер, тут можно экономить.
    2)1с должна быть с программным ключом, аппаратный как вы сами понимаете в хецнер будет проблематично поставить.

    Там существует множество вариантов - можно купить и поставить обычную windows на виртуалку, установить 1с, и работать в терминале.
    Можно поставить убунту, на нее 1с, и работать по VNC
    Можно поставить убунту, веб сервер, и опубликовать базу, и работать через-веб клиент.

    Что именно посоветовать - зависит от ваших задач и бюджета.
    Ответ написан
    Комментировать
  • 1С Бухгалтерия, куда поставить?

    @qweqwa
    Если хостер умеет хостить Винду, то будет брать с вас за лицензию отдельные бабки.
    1С лицензируйте программной а не хардверной лицензией.

    И все будет законно.

    Но я бы предложил рассмотреть аренду 1С (SaaS).
    Ответ написан
    2 комментария
  • 1С Бухгалтерия, куда поставить?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Вариант аренды в 1С рассматриваете?
    Железо и лицензии будут не вашей головной болью.
    Ответ написан
    4 комментария
  • Как организовать синхронизацию файлов для собственного CDN?

    Возможно, стоит изменить схему распространения с "слейвы тянут с мастера" на "мастер пушит слейвам", чтобы уменьшить число сканирований изменений файлов (оно будет производится единожды, в момент обновления данных мастера), а так же использоваться пакетный режим rsync
    serverfault.com/questions/137119/rsync-to-multiple...
    Ответ написан
    Комментировать
  • Как организовать синхронизацию файлов для собственного CDN?

    alsopub
    @alsopub
    Если url при обновлении меняются (если новый контент только добавляется и старый удаляется) или есть возможность их менять (при обновлении), то можно попробовать nginx + proxy_pass + кеширование nginx.
    Ну или если url не меняются то же самое, но сброс кеша у обновленных файлов скриптом по списку.
    Ответ написан
    3 комментария
  • Amphp, использует ли кто в production?

    nazarpc
    @nazarpc
    Open Source enthusiast
    но в блокирующем режиме это все не так интересно

    С чего бы это? Часто большие накладные расходы имеет именно bootstrap приложения.
    Запустите под blackfire сервер, прогоните несколько сотен тысяч запросов, посмотрите реально ли у вас I/O причина задержек, или, может, вы упираетесь в CPU.

    Дальше смотрите что именно вас не устраивает: общая производительность или скорость обработки одного запроса. Если первое и есть запас памяти - гораздо проще увеличить количество воркеров.

    Вот если вы упираетесь жестко в I/O && ограничены сильно по памяти && критичным является скорость обработки одного запроса - тогда стоит смотреть серьезно в сторону асинхронного I/O, в противном случае вы излишне усложняете систему не получая существенной практической пользы.
    Ответ написан
    2 комментария
  • Как добавлять данные в MongoDB на php?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    insert - метод MongoCollection, а не MongoClient
    Ответ написан
    3 комментария
  • Проблемы с TCP соединениями в Linux. Как победить?

    kaiten
    @kaiten
    Архитектор ИС
    На сервере есть фаервол?
    На сервере есть натирование? Возможно вы уперлись в данные настройки, по умолчанию iptables имеет очень ограниченные настройки на кол-во Нат сессий
    Ответ написан
    1 комментарий
  • Какой язык выбрать под Backend высоконагруженного rest-сервиса?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    С++ - прекрасно, но очень не хочется заниматься самому управлением памяти.

    vibed.org
    Ответ написан
    Комментировать