• Почему может быть проблема с сохранением файлов на сервере от пользователя?

    shambler81
    @shambler81 Куратор тега Linux
    скорее всего вы по ssh зашли от рута и сохранили изменения в файлах они поменяли группу и пользователя.
    Ответ написан
  • Что такое /var/www/html/index.html и как отнять у него 80 порт?

    shambler81
    @shambler81 Куратор тега Linux
    Все он правильно занимает.
    Это штатное поведение.
    И так Как по идее должжно работать
    Брауер -> отдает тебе $HOST -> на основане хоста выбирается конфиг апача подставляетсяс ты получаешь сайт, такой подход позволяет вешать любое количество сайтов на 1 порт 1 ip

    <VirtualHost *:80>
    DocumentRoot /var/www/clients/client1/web9/web
     ServerName course.nipinfo.ru
    ..

    но.
    куда должны деваться все неавторизованные ?
    Собственно для них есть ловушка типа "все" - общий случай.
    соответственно для этого создается по умолчанию конфиг в котором хост указан
    apache

    <VirtualHost *:80>
            # The ServerName directive sets the request scheme, hostname and port that
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
    
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            # For most configuration files from conf-available/, which are
            # enabled or disabled at a global level, it is possible to
            # include a line for only one particular virtual host. For example the
            # following line enables the CGI configuration for this host only
            # after it has been globally disabled with "a2disconf".
            #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>


    Или вот вариант в nignx
    nginx
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    ....
    }

    И по стечению обстаятельств это удобно когда у тебя 1 сайт ничего не нужно настраивать, просто ложишь в папку /var/www/html что тебе нужно и все.
    А вот если у тебя два сайта все нужно делать совсем по другому поскольку приходится прописывать все явно.
    То есть общий случай /var/www/html
    Частные случаи то есть когда ты объявляешь конкретный домен ведут туда куда ты хочеш.

    как найти файл в котором написано правило
    /etc/apache2 -type f -exec  grep -l "/var/www/html" {} \;

    или если не сработало
    /etc/httpd -type f -exec  grep -l "/var/www/html" {} \;

    ну или если nginx
    /etc/nginx -type f -exec  grep -l "/var/www/html" {} \;

    66f179f6b52b1149777821.png

    И че за файлик то, а это приветствие" хелло братик апач работает"
    если сервер другой то убери в поиске папку apache оставь просто /etc тогда он покажет тебе все файлы в которых упоминается папка /var/www/htm
    Ответ написан
    Комментировать
  • Как руссифицировать WPS office на Linux Mint 21.3 (21.2)?

    shambler81
    @shambler81 Куратор тега Linux
    66e97bd91a7df467742035.png
    сразу русский, притом уже очень давно, шрифты не смотри это редос.
    откуда качал?
    Ответ написан
  • Как сделать копию сервера?

    1. скопировать раз и все нельзя тем более на другую ос тем более с rpm на deb
    2. посколкуь там центос вангую что там битрикс вм, там много чего накручено нештатного спорного но по соотношению цена качество она неплоха, как вариант я бы вам рекомендовал посмотреть стоит ли там битрикс вм, и если да то создал бы новый сервер на центосе и поставил туда битрикс вм дабы это делается в 1 клик.
    https://dev.1c-bitrix.ru/learning/course/index.php...
    И у вас есть шанс перенести часть конфигов и есть шанс что оно заработает.
    Но скорее всего у вас в облаке кастомная битрикс вм или часть от него.
    И в этом случае вам нужно переносить битрикс ручками на дебиан.
    Плюс учесть специфику битрикса с пушами и тд и тп.
    Как отдельная задача это ориентировочно от часа до пары дней. в зависимости от сложности проекта и кастомности.

    Если же вы про сам перенос то тут все просто. Делаете дамп базы в корень сайта.
    арзивируете его и отправляете на фтп или по ssh на второго сервера там разворачиваете.
    Или используете штатный способ битрикс но это дольше
    Ну или вот утилитку писал, недоделал но то что для вас нужно уже работает.
    Просто скопируйте строку в низу и выполните в терминале.
    https://top-engineer.com/test2
    Ответ написан
  • Как уменьшить время ответа сервера CMS Битрикс?

    Скорее сказать в чем не может быть проблем.
    я тебе на вскидку накидаю штук 30 проблем с такими симптомами.
    Ну и первая это сам клаудфлеер. время построения дом модели , гетлист с его инвалидностью, конфигурация веб сервера, настройки , некэшируемые компоненты, много ядер низкая частота, и тд и тп
    для более конкретного ответа тужен и сайт и доступ по ssh и админка, и часа два времени.
    тогда я смогу тебе ответить что тебе делать.
    Ответ написан
    Комментировать
  • Как такое возможно, 2 ip на 1 мак адресе?

    66df25eb61074391508516.png
    У меня DHCP По этму кнопки не активны, ДОБАВЛЯЙ ХОТЬ ДО ПОСИНЕНИЯ.
    Ответ написан
  • Какие есть веб почтовые клиенты или способы реализации такового с хранением почты локально?

    shambler81
    @shambler81 Куратор тега Linux
    Ставишm почтовый сервер если винда то hMailServer

    hmail_collector_1.png

    Он собирает все письма себе совсем ( таким образом с местом вопрос закрыли)
    теперь все обращения через него у него веб клиент и любой другой, его диски все его.
    Почта с него отсылается уже через smtp imap че там вы уже сделаете через внешний почтовик.
    Таким образом на внешнем почтовике будет храниться почта согласно настройки. короче как прокся только для почты.

    Для линукс веб инерфейс для чтения почты roundcube
    7e552ac984ed774e616605480523c390.png
    Еще варианты:
    Почтовый сервер можно поднять aapanel, icpsonfig - это веб сервер с армянкой и почтовыми серверами там можно настроить. ( в 1 клик) но нужно будет напильником допилить.

    Опять же вариантов реализации миллион
    К примеру вы можете собирать почту в Битрикс 24 а там пользователи будут видеть актуальную почту, права на почтовые ящики выдаст местный админ.
    Опятьже свой веб интерфейс.
    Настроить кстати очень легко.
    interface.jpg

    Вот еще вариант
    https://forwardemail.net/ru
    И ТД И ТП.
    Ответ написан
    Комментировать
  • Почему не запускается приложение?

    shambler81
    @shambler81 Куратор тега Linux
    1. запускаоемость в линуксе атрибут "x" к примеру 777 это все права всем в 8 ричном формате.
    2. если у вас у файла стоит "запускаемость" было бы не плохо сообщить ему чем его собственно интерпритировать. по этому в начале баш скрипта стоит строчка. #!/bin/bash
    И опять же убедитесь что у вас баш именно там which bash
    теперь при запуске файла он будет знать чем его интерпретировать.
    Более подробно можно было бы тебе помочь если ты скажешь что за скрипт и что он делает.
    Скорее всего у вас в начале скрипта ничего не стояло и он просто не знает чем интерпритировать.
    И получается так
    bash file.sh - работает
    file.sh -запускается и ничего не работает, поскольку он просто не знает чем интерпретировать. ( расширений в линукс с точки зрение FS вообще не существует это просто точка в имени)
    есил он что-то делает с системой то убедитесь что запустили его из под судо
    Ответ написан
    Комментировать
  • Получить сертификат автоматически и продлить https для apache?

    1. у вас выдан сертификат и вы хотите его обновить
    certbot renew
    это одна история
    2. если вы первый раз выдаете

    location /.well-known/acme-challenge/ {
            root /var/www/certbot;
        }

    куда он будет ложиться файл и проверять ?
    для тестов просто зайдите в эту папку положите рандомный текстоыый файл и проверьте получится ли он у вас на сайте
    site.ru/.well-known/acme-challenge/111.txt
    если файл видно то в этой папке будет положен верификационный файл.
    так же не заывайте что у вас в день 5 попыток и тестируйте с --dry-run оно для отладки в таком сслучае все ошибки и все все будет как при настоящей попытке выдать сертификат, кроме самого сертификата. Но попытки неогранны, как толкьо поймете что нашли причину уберите --dry-run и получите сертификат.
    если вы сегодня использовали 5 попыток то откладываем до завтра
    Ответ написан
    Комментировать
  • Как правильно объединить две SPF записи?

    v=spf1 a mx include:spf.smtp.bz include:_spf.mail.ru ~all
    Ответ написан
    1 комментарий
  • Как переписать URL пагинации с помощью .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    get параметр не является частью урла по этому ты не выделяешь его как просто строку
    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    2 комментария
  • Какой линукс выбрать дата инженеру?

    shambler81
    @shambler81 Куратор тега Linux
    MINT
    Ответ написан
    Комментировать
  • 301 редирект битрикс?

    Ответ написан
    Комментировать
  • Как проверить исход работы systemctl is-active в Bash-сценарии?

    shambler81
    @shambler81 Куратор тега Linux
    Но у меня был случай когда он работал а сайт лежал притом и fpm работал, а сайт отдавал 500 ( и да бд тоже работала)
    так что я все-же рекомендую идти не от мнения считает ли себя апачь рабочим, а по факту проверять работает ли сам сайт.
    /usr/bin/curl -I http://site.ru 2>/dev/null | head -n 1 | awk -F" " '{print $2}' | grep "200"  || service apache2 restart

    Как алиард это куда как более весомо.
    НУ и от него уже плясать че делать дальше.
    Ответ написан
    Комментировать
  • Какие есть терминальные сервера под линукс?

    shambler81
    @shambler81 Куратор тега Linux
    remmina как клиент лучший
    Ответ написан
  • Проблема c Redirect 301. Почему некорректно срабатывает запись?

    shambler81
    @shambler81 Куратор тега htaccess
    думаю все как всегда
    вы просто непонимаете как работает .htaccess
    1. вы используете форму записи не поддерживающую регулярку.
    2. htaccess читается сверху вниз, соответствено в начале вы дожны указать частные случаи потом общие.
    3. файл читается по кругу пока url не остановятся и [L] это не то что вы думате.
    4. и не менее важное GET не является частью URL с точки зрения mod_rewrite и с ними работать нужно по другому.
    От этого мы получаем Место в файле имеет значение
    И в зависимости от ссылки можно использовать разные виды редиректов, я бы на вашем месте всегда использовал конструкциии через RewriteCond поскольку они позволяют все.
    файл в студию.
    А так же для исключения человеческого фактора используй генератор
    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
    Комментировать
  • Как запустит последовательно команды?

    && упрощённая если предидущая завершилась TRUE
    || - упрощённая если команда завершилась с FALSE
    | - упрощённая форма тунелирования подать предидущий stdout на stdin следующей команде
    comand ; comand2 - выполнить последовательно
    не меняй шел а делай это скажем вот так
    тут скрипт $(/bin/bash echo "hello world") тут продолжение скрипта
    все что в переменной выполнится и вернет уже значение
    Ответ написан
    Комментировать
  • Как применить аргументы для команды из массива строк?

    сделай через функцию и все
    Ответ написан
    Комментировать
  • Как мне для разных сайтов использовать свой php.ini?

    Можно прям тут.
    Опять же у каждого сайта будет свой юзер и група
    listen = /var/lib/php7.4-fpm/web2.sock
    listen.owner = web2
    listen.group = www-data
    listen.mode = 0660
    
    user = web2
    group = client2
    
    pm = dynamic
    pm.max_children = 10
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 5
    pm.max_requests = 0
    
    chdir = /
    
    env[HOSTNAME] = $HOSTNAME
    env[TMP] = /var/www/clients/client2/web2/tmp
    env[TMPDIR] = /var/www/clients/client2/web2/tmp
    env[TEMP] = /var/www/clients/client2/web2/tmp
    env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    
    php_admin_value[mbstring.func_overload] = 2
    php_admin_value[default_charset] = utf-8
    php_admin_value[max_input_vars] = 10000
    php_admin_value[max_file_uploads] = 500
    php_admin_value[max_execution_time] = 300
    php_admin_value[post_max_size] = 1040M
    php_admin_value[upload_max_filesize] = 1040M
    php_admin_value[pcre.backtrack_limit] = 1000000
    php_admin_value[pcre.recursion_limit] = 100000
    php_admin_value[realpath_cache_size] = 2048k
    php_admin_value[mbstring.internal_encoding] = UTF-8
    php_admin_value[date.timezone] = Europe/Moscow
    php_admin_value[memory_limit] = 256M
    php_admin_value[zend_extension] = opcache.so
    php_admin_flag[opcache.enable] = 1
    php_admin_value[opcache.memory_consumption] = 2048
    php_admin_value[opcache.interned_strings_buffer] = 512
    php_admin_value[opcache.max_accelerated_files] = 100000
    php_admin_flag[opcache.max_wasted_percentage] = 1
    php_admin_flag[opcache.validate_timestamps] = 1
    php_admin_flag[opcache.revalidate_freq] = off
    php_admin_flag[opcache.fast_shutdown] = 1
    php_admin_flag[opcache.save_comments] = 1
    php_admin_flag[opcache.load_comments] = 1
    php_admin_flag[opcache.revalidate_freq] = off
    php_admin_flag[mail.add_x_header] = On
    php_admin_flag[short_open_tag] = On
    Ответ написан
    Комментировать