Задать вопрос
Ответы пользователя по тегу Linux
  • Как пробросить порты к веб серверу Ubuntu 22.03 с двумя сайтами при наличии статического IP?

    shambler81
    @shambler81 Куратор тега Linux
    по моему вы занимаетесь какой-то дичью
    1. Домен стоит 200 р в год, то есть 1 шаурма за год, замечу домен 3 уровня бесплатны так что site1.domain.ru
    site2.domain.ru вам будут стоить как 1 домен.

    2.Есть бесплатный DynDNS

    3. С технической же стороны проблемы в открытие сайта через интернет никакого нет,
    На клиентской стороне указывайте в хост файле внешний свой айпи, открывайте порты и все
    веб сервер сам разберется какой сайт подставить, У него есть IP и $HOST из браузера.
    Этого ему более чем достаточно чтоб дать нужный сайт. поскольку именно по хосту из браузера он разберает какой сайт вам отдать, пусть их будет хоть миллион.
    Вы все думаете по принципу 1 порт+ 1 ip = 1 сайт.
    Но это не так.
    1 порт +1 ip + host из браузера клиента.
    да так вы хоть сайт microsoft.com можете сделать, если у вас свой хост файл на всех сторонах то проблемы не будет. IP есть хост тоже есть проблем нет.
    А вот ssl сертификат Letsencrypt вы в такой схеме не получите, вам уже нужен будет реальный домен
    В таком случае вам подойдет вариант 1 и 2

    А в заблуждение вас ввел стандартный конфиг для дефолтного хоста
    Это как в фаерволе все порты по умочанию закрыты.
    Так и в веб сервере есть деофлтный конфиг стоковый, который как вы подозреваете есть у каждого веб сервера по умолчанию и он 1 на старте в нем написано что-то вроде
    server {
            listen 80 default_server;

    'так например в nginx
    То есть любой домен на этом айпи, вот любой. откроет сайт.
    и это удобно поскольку первый сайт откроется по любому хосту и даже по любому айпи, то есть он сразу работает.
    Но по хорошему вам нужно делать следующее
    1. создать конфиг в котором будет явно указат ваш сайт site1.ru
    2. создать вотрой конфиг в котором будет указан явно ваш сайт site2.ru.
    3. а вот в дефолтном конфиге, который по умолчанию ведет в var/www вам нужно разместить заглушку. То есть перейти в эту папку удалить в ней сайт, там его быть не должно. и положить там index.html
    "здрасти сервер работает, но я не могу найти ваш домен"
    тогда все будет работать валидно и не будет кашы с 1+ сайтом.
    Проблема не во 2 сайте а именно то что вы первый сайт положили не в тот конфиг ;) но так делают все поскольку он дефолтный и работает
    Ответ написан
  • Использование Linux?

    shambler81
    @shambler81 Куратор тега Linux
    давай я задам тебе 1 вопрос а ты ответишь на свой.
    И так ты директор aple ты разрабатываешь ос на 3 устройства все они полностью твои, твоя ос поддерживает только эти устройства и у тебя 1 команда разработчиков.
    Почему у тебя потребление памяти всегда ниже чем у самого последнего андройда который должен работать на любом китайском железе от нонейма с тысячами команд разработчиков Опенсорс продуктов которые как ты заметил разрабатываются кто в лес кто по дрова.
    И так вот мой вопрос
    Ты понимаешь что линукс это в первую очередь конструктор а не пропреитарное моно ядро заточено под единственное железо.
    Мало того что он должен работать на всем, так еще и разрабатывается кучей людей состоит из кучи модулей.
    Линукс это конструктор, и ты берешь всего лишь одну из его сборок, ты вправе собрать его как хочеш и да его качество сборки под твое железо нужно будет допилить напильником.
    В первую очередь переход на линукс труден именно осознанием что и не должно все идеально работать, тем более в графическом интерфейсе ибо ты не поверишь но к нему есть тоже вопрос.
    Он никому не нужен
    юзеры с малой квалификацией не могут написать нормальный GUI ибо не имеют компетенции.
    Про юзер знающей данный демон и в хвост и в гриву может написать качественный GUI но не видет в этом смысла и не пишет, вот и получается что графические утилиты в линуксе идут по принципу "красивый плагинчик" и не более.
    Линукс это четкое понимание разницы между ls --help и man ls
    ДА чего я тебе говорю ты привыкнешь что маны в интернете на 80% нерабочие, и со временем тебя не будет это смущять и напрягать от слова совсем, это будет нормой ты поймешь что с коробки работают только монолиты, а конструктора и не обязаны.
    Ответ написан
    Комментировать
  • Как вывести общий объем свободного и занятого дискового пространства?

    shambler81
    @shambler81 Куратор тега Linux
    Очень полезная утилитка
    ncdu2-shared.png
    Ответ написан
    Комментировать
  • Какой удаленный рабочий стол самый быстрый в linux?

    shambler81
    @shambler81 Автор вопроса, куратор тега Linux
    как ни странно сейчас kde ест меньше всего памяти и достаточно стабилен но я предпочитаю cinamon ибо форк 2 gnome
    Ответ написан
    Комментировать
  • Какой дистрибутив linux выбрать для мегатормозного ноута?

    shambler81
    @shambler81 Куратор тега Linux
    браитишка, озу я купил своей на ноут, DDR4 новенькую за 700 рублей
    наскреби на планочку две шаурмы.
    А самый дешевый ssd который ускорит работу твоего ПК в 5 раз стоит как 1 шаурма с сосиской в тесте

    Какой смысл тратить несколько дней своей жизни за 1500 рублй.
    купи железо и все, у тебя сразу вариантов станет намного больше.
    Хочешь я тебе рапс 4 подарю

    Если еж у тебя это реально рабочий комп, а судя по тому что "уже забил" то есть ты на нем реально еще че-то делаеш.
    То путь твой лежит в магазин, и да с пивасика придётся месяцок подкладывать на новенький китайский нонейм ssd размером в 250 Гб и стоит он целых 1500 рублей.

    В любой работе есть такое понятие как "актив" если ты работаешь на этом железе то это твой актив.
    В него нужно вкладываться я не говорю что прям вкладываться но если он реально делает какую-то задачу. То лучшее решение это привести его в соответствию цена качество а в вашем случае это цена.
    То есть пойти и минимально апнуть железо.
    А не менять ОС, да ты только на настройку новой ос под себя потратишь пару дней.
    Цени свое время
    По факту ты сейчас пытаешся решить "вопрос" который решается 1 пицей+ две колы.
    Ответ написан
    Комментировать
  • Запуск приложений с другой OC на диске?

    shambler81
    @shambler81 Куратор тега Linux
    1. и да и нет. да посколкьу через костыли да. И нет поскольку без костылей нет.
    2. если адобе сможет нормально запускаться на линукс это будет тяжелейший удар windows под дых.
    3. Если вам нужна прям полная совместимость без вайнов виртуал боксов и "портабайл сборок под вайном они как ни странно стабильней". То могу прделожить такой вариант так как делаю я если мне нужен прям жизненно виндовый софт. я просто подключаюсь по remmina к windows rdp и на одном мониторе у меня одна ос на другом другая. буферы работают. мышь туда сюда бегает.
    Ответ написан
    Комментировать
  • Почему не работают cron задания?

    shambler81
    @shambler81 Куратор тега Linux
    запускайте используя переменную среду вашего сайта.
    Не забывайте что пхп пхп рознь и даже одной версии пхп по умолчанию 4 штуки
    и FPM отличается от mod_apache , не гооворя что все пути и тд и тп могут не соответствовать.
    Попробуйте запустить через
    wget или curl
    wget https://site.ru/cli.php
    таким образом пхп будет работать точно так же как нак вашем сайте с теми же правами и средой.
    А еще лучше почитайте маны по вашему движку, там должно быть что-то вроде битриксовых агентов.
    Ответ написан
    Комментировать
  • Как сравнить содержимое на двух разных серверах?

    shambler81
    @shambler81 Куратор тега Linux
    vimdiff 1файл 2файл
    где 1 файл локальный второй по ssh
    Ответ написан
    Комментировать
  • Как удаленно перезагрузить Линукс?

    shambler81
    @shambler81 Куратор тега Linux
    reboot
    Ответ написан
    Комментировать
  • Скрипт который прерывается если в директории есть 2 файла с похожим названием?

    shambler81
    @shambler81 Куратор тега Linux
    я немного по другому выбрал количество файлов, но и верхний ответ тоже подходит, в зависимости от сложности имени файла возможно вариант с греп более предпочтительный поскольку можно задать более сложную маску файла, но в текущем тз подходят оба варианта

    if [ "$(ls test* | wc -l)" -le "2" ] ; then  echo true; else echo false; fi


    65311378f2f2f476815859.png
    Для удобства записал в одну строку.

    if -fi -условие

    -le - больше или равно
    then - если условие сработало то выводит эхо
    else - в противном случае
    Ответ написан
    1 комментарий
  • Как выполнить копирование данных в каталог?

    shambler81
    @shambler81 Куратор тега Linux
    Ответ написан
    Комментировать
  • Почему сайт в домашней директории недоступен?

    shambler81
    @shambler81 Куратор тега Linux
    бро не ставь ламп если так плохо с веб сервером поскольку тебе нужно и поддержку фтп и летсенкрипт и не дай бог днс, почту а там прицепом opendkim fail2bn и тд и тп ты ничего не птеряешь от установки веб панелей, поскольку они просто генерят конфиги для этих веб cерверов. Любая из них поддерживает nginx или apache
    Есть все тоже самое но уже в хорошими выб админками и богатым функционалом. Даю тебе примеры с установщиком в 1 клик.
    1. ispcinfig3 - в 1 клик ( предпочитаю ее ставить легко кастомится. переписываю ее под работу с nginx+apache)
    2. aapanel - в 1 клик китайский клон основной их панели много умеет с коробки и есть свой маркет, платный и бесплатный, бесплатного более чем достаточно. ( из минусов ставится уж очень долго до двух часов ! но сама)
    3. vestacp - в 1 клик. дешево и сердито всего по чуть чуть но больше чем ламп
    4. brainycp проприетарная очень богато умеет, ты там просто утонешь но богато, непоспоришь, странный интерфейс, но русский сапорт.
    Все они БЕСПЛАТНЫЕ
    Ответ написан
    Комментировать
  • Как напечатать текст в кавычках с помощью SED?

    shambler81
    @shambler81 Куратор тега Linux
    Писал тут по поводу седа и как в нем можно обходиться без эти символов вообще
    https://klondike-studio.ru/blog/sed-spetssimvoly/
    Так же не забывайте что можно всю эту лабуду прогонять через eval
    дабы избежать путаницы в баше с ковычками.
    Вот пример для "встарых паролей которые могут содержатьлюбые спецсимволы"
    eval "$(echo "mysqldump --no-tablespaces -u$DBLOGIN -p'$DBPASS'....
    Ответ написан
    Комментировать
  • Нужно ли ставить на VPS php-fpm?

    shambler81
    @shambler81 Куратор тега Linux
    это самый быстрый вариант nginx+fpm но разница окол 30% по скорости от класического апачь
    Ответ написан
    Комментировать
  • Как с помощью ssh скачать сайт весом 54гб?

    shambler81
    @shambler81 Куратор тега Linux
    Вот тут писал как это правильно сделать
    https://klondike-studio.ru/blog/bystro-skopirovat-...
    и даже начал делать генератор и он даже работает частично.
    https://top-engineer.com/test
    Ответ написан
    3 комментария
  • Как переименовать файлы с определенным условием в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    https://regex101.com/r/NeoDkO/1
    find + regexp
    вот так ищешь файлы. - далее можно или через exec
    или xargs
    или просто через print 0
    и sedom поменять до сохранения.
    Ответ написан
    Комментировать
  • Какой Линукс подойдет для этого компьютера?

    shambler81
    @shambler81 Куратор тега Linux
    Thinstation это пожалуй единственное тчо на нем пойдет для полноценной работы
    Загрузка по pxe +Thinstation и получаеш виндовс 10 с полноценной производительностью
    На все остальное маловато.
    Так чисто побаловатся то без разницы, консоль тоже.
    А вот если десктоп то
    Ответ написан
    Комментировать
  • Какие и как нужно выдать права (и кому), чтобы systemd запускал bash скрипт, который дёргает php?

    shambler81
    @shambler81 Куратор тега Linux
    бро ты не то делаешь и не там.
    1. Пхп на сайте может отличатсья от пхп в консоли, как представлением так и версией.
    2. Переменные среды тоже отличаются.
    3. Если работает с браузера то что тебе мешает вместо
    php -f- к которому кстати в кроне нужно писать полный путь.
    Заменить на wget или curl уже с сайта ? ( кстати тоже с полным путем)
    ты получишь тем самым именно свой пхп и свою переменную среду
    А главное Те же права на файлы что и у сайта ( и да они тоже отличаться могут)

    ps
    ДА и вообще не понятно зачем тебе системд, все что ты описал тупо банальная строчка в
    crontab

    pps
    А че у тебя с правами на php файлы че у них владельцы и группы разные ?
    Ответ написан
  • Как полностью перенести всё содержимое с одного FTP сервера на другой с сохранением прав?

    shambler81
    @shambler81 Куратор тега Linux
    Если у тебя есть доступ по ssh к обоим серверам то без проблем
    Все что тебе нужно
    1. заархивировать все на 1 сервере
    2. отправить 1 архив на 2 сервер
    3 распаковать там.
    Но поскольку он большой то мы будем делать это в один присест
    ТО есть
    Архив будет идти по интернету как один файл, а следовательно скорость передачи как у архива.
    Но делать мы это будем в потоке, отправляя хранение архива сразу в канал, а на той стороне сразу распаковывая, тоже сразу на лету.
    То есть он не будет занимать места ни на том сервере ни на том, а сразу распакуется.
    ТО есть будут все плюсы архива
    и отсутствуют все минусы пофайлового хранения.
    А сохранение прав это всего лишь атребут тара
    Вот тут я как-раз пишу генератор для таких вещей, он сырой но основное уже работает.
    https://top-engineer.com/test/
    Подробней можно вникнуть тут
    https://klondike-studio.ru/blog/bystro-skopirovat-...
    Ответ написан