Задать вопрос
Ответы пользователя по тегу Linux
  • При установке Bootstrap на Laravel ошибка, как решить?

    @eminsk
    developer python, javascripts
    Эта ошибка ENOSPC: System limit for number of file watchers reached возникает из-за того, что система наблюдения за файлами достигла лимита. На shared-хостинге это частая проблема:

    Отключить watch режим
    npm run build
    или
    npm run production
    Это скомпилирует ассеты один раз без постоянного отслеживания изменений.

    Настроить webpack.mix.js
    В файле webpack.mix.js добавь опцию для отключения polling:
    const mix = require('laravel-mix');
    
    mix.js('resources/js/app.js', 'public/js')
       .sass('resources/sass/app.scss', 'public/css')
       .options({
           processCssUrls: false
       });
    
    // Отключить file watching для production
    if (mix.inProduction()) {
        mix.version();
    }


    Использовать polling вместо inotify
    Создай файл .env.local в корне проекта:
    CHOKIDAR_USEPOLLING=true
    CHOKIDAR_INTERVAL=1000

    Локальная разработка
    Рекомендую:
    Разрабатывать локально с npm run dev
    На хостинге использовать только npm run build
    Загружать уже скомпилированные файлы из папки public/
    Альтернативный подход
    Если нужно часто пересобирать ассеты на хостинге:
    npm run watch-poll
    Оптимизация для хостинга
    В package.json добавь скрипт:
    {
      "scripts": {
        "build-prod": "npm run production && npm run build"
      }
    }


    И последний вариант найди самый дешевый VPS уже в год (примерно 10-12$) можно купить по цене хостинга:
    и там уже настрой сам как надо, согласно документации уже.
    На котором не каких ограничений у тебя не каких уже не будет.
    Ответ написан
  • Как разместить GoodbyeDPI или его аналоги на VDS, чтобы подключение через Wireguard проходило через GoodbyeDPI?

    @eminsk
    developer python, javascripts
    Установка Wireguard:
    sudo apt update
    sudo apt install wireguard


    Настройка Wireguard как сервера (создайте конфигурационный файл
    /etc/wireguard/wg0.conf

    Установка GoodbyeDPI:

    sudo apt install git build-essential libpcap-dev
    git clone https://github.com/ValdikSS/GoodbyeDPI.git
    cd GoodbyeDPI
    make


    Создайте скрипт для запуска GoodbyeDPI:
    #!/bin/bash
    /path/to/goodbyedpi/goodbyedpi -1 --port 53,80,443 --dns-addr 1.1.1.1 --dnsv6-addr 2606:4700:4700::1111

    Замени на свой путь запуска вместо /path/to/goodbyedpi/

    Настройка iptables для перенаправления трафика:
    sudo iptables -t mangle -N DIVERT
    sudo iptables -t mangle -A DIVERT -j MARK --set-mark 1
    sudo iptables -t mangle -A DIVERT -j ACCEPT
    sudo iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT
    sudo iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 8080
    sudo iptables -t mangle -A PREROUTING -p tcp --dport 443 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 8080
    Ответ написан