Создать например специализированное приложения для написания сетевых приложений. Которое будет поддерживать загрузку данных по специализированному протоколу.
Так. Давайте попробуем следующим образом. Выберете правильный вариант ответа:
Вы покупаете VDS под конкретный проект. Например статический сайт на Hugo. Но с небольшими динамическими элементами(комментарии, форма заявки). Сайт не имеет закрытой части. Длительная поддержка не планируется. PhpMyAdmin нужен на постоянной основе на этапе разработки. После окончания разработки все ключи передаются закащику. PhpMyAdmin остается.
Вы покупаете VDS под конкретный проект. Например динамический сайт на Symfony. Сайт имеет закрытую часть. Длительная поддержка не планируется. PhpMyAdmin нужен на экстренный случай на этапе разработки. После окончания разработки все ключи передаются закащику. PhpMyAdmin удаляется.
Вы покупаете VDS под конкретный проект. Планируется длительная поддержка. После окончания разработки все ключи остаются у Вас.
Вы покупаете VDS для множества целей. Предполагается частое переконфигурирование VDS. Частое удаление и установка PhpMyAdmin.
Я чесно не знаю как с вами общаться. Вы не можете ответить на два простых конкретных вопроса. А чём я должен завести issue? Я проявил любопытсво, так как сходу не смог придумать зачем извращатся на 600 строк. Ожидая услышать что то типа: делаю так потому потому то, задача такая то, поэтому по другому не как. В ubuntu пакет не подходит по тому то по тому то. Прочитал бы, расширил понимания этого мира. И тогда бы может завел issue или вопще пулреквест кинул бы. Это было бы конструктивное общение. Вместо этого Вы ведете себя как подросток и делаете мне мозг. Выдергиваете слова из контекста, выключили голову и отвечаете как болванчик. Вместо спокойного ответа на вопросы истерите. Зачем мне это? За сим прощаюсь.
Давайте Вы, для начала нормально ответите на мои предыдущие вопросы, а то меня по прежнему съедает любопытство. Возможно я их не совсем корекно сформулировал, поэтому повторюсь.
Есть ли пакет phpmyadmin в ubuntu? Коректен ли этот пакет или имеет какие то мешающие Вам особенности?
Для какой цели вы устанавливаете phpmyadmin. Почему именно так. Почему не более класическая схема?
Это всё бесполезная работа? Тогда дайте способ проще.
Я не могу дать Вам способ попроще, как и не могу ответить на вопрос бесполезная ли работа скрипта так как не знаю ответа на предыдущие два вопроса. Собственно для возможности дать Вам способ по проще я и задал эти вопросы.
Если мне надо поставить одинаковую(относительно) конфигурацию на многое количество ПК или на один но периодически, а ансамбль избыточен или его установка не желательно
Соответсвенно в Вашу задачу, судя по статье, не попадает.
Например: у меня два компьютера на работе и 3 дома. Я решил разработать проект php. Но для этого мне надо:
Установить:
Апатч
MySQL
PHP
Настроить vhost
Поставить самоподписанный сертификат
Создать пустую БД в которую пойдут миграции и т.д.
Изменить файл host что бы я мог зайти по доменному имени.
Тут стоит сказать что git и т.д. уже стоит.
Что я делаю:
Настраиваю всё это на рабочем ПК.
Создаю папку
Внутрь этой папки я скидываю файл виртуального хоста, сертификаты, файл создания БД, патч файлы для /etc/host
При чем патч файла два для добавления записи и удалении ее.
Получаю я эти файлы просто скопировав файл и добавив нужную запись. А дальше diff. Файл sql я дерну из истории или бекапну базу.
В нашей папки будет каталог DEBIAN. В нем содержатся файлы для пакетного менеджера. В файле DEBIAN/control помимо прочего я пропишу Depends, просто cписок пакетов через запятую, которые требуются для установки этого пакета. Тут будут прописаны апатч и т.д. Также Pre-Depends. это список пакетов, которые требуются в процессе установки этого пакета.
тут будет patch. Смогу прописать например и Conflicts. То с чем пакет будет конфликтовать. Тут много еще чего на разные случае жизни. В DEBIAN/dirs прописываю необходимые папки, включая папку проекта.
DEBIAN/md5sums защитит от повреждения пакета, я буду уверен что файлы не изменились из-за ошибок на диски или глюков сети.
DEBIAN/(preinst|postinst|prerm|postrm): скрипты установки
DEBIAN/preinst Выполняется перед установкой пакета. Нам он не интересен.
DEBIAN/postinst Выполняется сразу после установки пакета
Каким он будет:
a2ensite наш_файл_vhost.conf
patch /etc/host наш_файл_path_для_добавления_записи
mysql ... # Тут стандартный код добавления пользователя, создания бд и т.д всего
# рестарт апатча
DEBIAN/prerm Выполняется непосредственно перед удалением пакета
тут делаем обратное. Удаляем БД и пользователя, опять патчим host отключаем vhost.
те же три строчки кода.
Так же в deb пакетах есть система конфигурации. Вы можете добавить запрос пароля, имени и т.д. Но тут нам это не надо.
Ну если с deb дистрибутивами работали вы эти окошки видели.
Далее собираем dpkg-deb папку в пакет. Кидаем на флешку в репозиторий и обновляем его.
Все это в свое время я сделал быстрее чем писал этот комментарий.
Что мы получаем в итоге. Простым apt install мы установим наш пакет. Простым apt remove его удалим. При этом удалятся только те пакеты которые нашем пакетом поставлены. Если например апатч стоял он и продолжит стоять. Если мы заметим ошибку в пакете, например забыли указать в зависимостях одну из библиотек php, мы просто обновим пакет в репозитории а дальше сделаем update на остальных ПК. Нам не нужно специально как то готовить дистрибутив к установке пакета.
А теперь представте размер bash скрипта который сможет повторить всё это.
Вы можете ответить на какие компромиссы по шел ИИ при установки ПО? Надежен ли сгенерированный пароль? Как откатить изменения внесенные Вашим скриптом обратно?
Я накидал в голове довольно длинный комментарий с подробным ответом на Ваш вопрос. Для заполнения лагун и для более продуктивного понимания решил перечитать Вашу статью. Статья оказалась изменена. По прочтению этой измененной статьи я понял что мой расширенный и подробный комментарий надо увеличивать еще. Но это не надо не мне не Вам. Поэтому отвечу кратко.
То есть запускать bash-скрипт напрямую - плохо. А через apt - круто.
Не круто, а разумно. Это позволит избежать многих ошибок и проблем. Не выстрелить себе в ногу. Упростить сопровождение и bash код. Ответы на вопрос каких ошибок и как именно Вам в рог не уперлись. А если все же интересно Вы можете почитать соответсвующию литературу.
К тому же Вы изменили задачу и мой пример под Вашу измененую задачу не подходит.
Теперь немного ликбеза. Ansible это система управления конфигурациями. Простыми словами у Вас условно 20 компьютеров на которые Вы хотите поставить некое ПО сконфигурировав его соответвующим образом, впослетствии Вы планируете следить и изменять их. Она подходит под Вашу изначальную задачу, но не подходит под ту задачу которую Вы описали в измененной статье.
Теперь про 4 пункт. Ответ на этот вопрос требует тоже довольно длинного комментария, но при этом он давно разобран в сети. Поищите. Но все же Вы просите конкретный ответ. Ну что же. Вы можете ответить на какие компромиссы по шел ИИ при установки ПО? Надежен ли сгенерированный пароль? Как откатить изменения внесенные Вашим скриптом обратно?
Собственно мне как то надо было lamp поднять для разработки на 4 ПК с готовой бд и тестовым virtualhost с самопотписанным сертификатом. Пакет за обед сделал.
Если мне надо поставить одинаковую(относительно) конфигурацию на многое количество ПК или на один но периодически, а ансамбль избыточен или его установка не желательно то я просто сделаю свой пакет. В зависимостях у него будет: nginx, certbot, mysql. Пост скриптами настроит домен, установит SSL сертификат и создаст базу данных. Я даже меню настройки в этот процесс смогу добавить(Хотя делать этого строго не рекомендую).
Я получу штатный контроль версии пакета, контроль зависимостей и конфликтов.
Смогу создать собственный репозиторий не зависящий от github который может хранится где угодно. Хоть на флешки, хоть на файлопомойки хоть в сети.
Всё это конечно при условии что для этой цели мне будет мало однострочника.
Это не про фишенговые сайты в том виде в котором Вы вероятно думаете(сайты похожие внешне на другой сайт). Это не про утечки а про открытые данные, или которые были таковыми. Например пару лет назад можно было получить выписку из ЕГРЛ в которой указывался владелец. Сейчас Вы заходите на сайт министерства и через госуслуги оформляете заявление на получение выписки, если вы являетесь собствиником, то вы там отобразитесь. Если собствеником Вы не являетесь - не отобразится. Соответвенно видно кто и сколько выписок заказывает и т.д. Но при этом многие сайты предоставляют похожий функционнал до сих пор. У них остались старые базы. Вот эти сайты и хотят блокировать без суда. А цитата которую вы приводите скорее продукт изнаилования журналиста.
Как я понял из новости, там про другое. Не про утечки. Там про то что когда Вы вбиваете в поиковик например квартира ЕГРЛ, Вас вместо соответствующего сайта министерства, выкидывает на сторонние. Вот эти сторонние и хотят запретить.
Тут вопросы к уровню журналистики. Не только ученные насиловали журналиста. Читаешь новость, а там в качестве источника ссылаются и на самих себя и на другие новостные сайты и концов не найти. По законнам новости лучше вообще не читать. Редко кто ссылку на закон оставит или законопроект. А уж читать его удосуживаются единицы, если вообще читает хоть кто то.
Создать например специализированное приложения для написания сетевых приложений. Которое будет поддерживать загрузку данных по специализированному протоколу.
Так. Давайте попробуем следующим образом. Выберете правильный вариант ответа:
Вы покупаете VDS под конкретный проект. Например статический сайт на Hugo. Но с небольшими динамическими элементами(комментарии, форма заявки). Сайт не имеет закрытой части. Длительная поддержка не планируется. PhpMyAdmin нужен на постоянной основе на этапе разработки. После окончания разработки все ключи передаются закащику. PhpMyAdmin остается.
Вы покупаете VDS под конкретный проект. Например динамический сайт на Symfony. Сайт имеет закрытую часть. Длительная поддержка не планируется. PhpMyAdmin нужен на экстренный случай на этапе разработки. После окончания разработки все ключи передаются закащику. PhpMyAdmin удаляется.
Вы покупаете VDS под конкретный проект. Планируется длительная поддержка. После окончания разработки все ключи остаются у Вас.
Вы покупаете VDS для множества целей. Предполагается частое переконфигурирование VDS. Частое удаление и установка PhpMyAdmin.
Другое.
facespam. Вы не можете ответить какую задачу пытаете решить. Какой свой способ я могу Вам дать если задачи не знаю?
Я чесно не знаю как с вами общаться. Вы не можете ответить на два простых конкретных вопроса. А чём я должен завести issue? Я проявил любопытсво, так как сходу не смог придумать зачем извращатся на 600 строк. Ожидая услышать что то типа: делаю так потому потому то, задача такая то, поэтому по другому не как. В ubuntu пакет не подходит по тому то по тому то. Прочитал бы, расширил понимания этого мира. И тогда бы может завел issue или вопще пулреквест кинул бы. Это было бы конструктивное общение. Вместо этого Вы ведете себя как подросток и делаете мне мозг. Выдергиваете слова из контекста, выключили голову и отвечаете как болванчик. Вместо спокойного ответа на вопросы истерите. Зачем мне это? За сим прощаюсь.
Можете, только зачем перемудрять? Если допустим Вам понадобится зайти с телефона или из гостиницы.
Обычно phpmyadmin не должен быть виден во вне. Поэтому вешается на localhost. А подключение к нему идет через ssh тунель.
Давайте Вы, для начала нормально ответите на мои предыдущие вопросы, а то меня по прежнему съедает любопытство. Возможно я их не совсем корекно сформулировал, поэтому повторюсь.
Есть ли пакет phpmyadmin в ubuntu? Коректен ли этот пакет или имеет какие то мешающие Вам особенности?
Для какой цели вы устанавливаете phpmyadmin. Почему именно так. Почему не более класическая схема?
Я не могу дать Вам способ попроще, как и не могу ответить на вопрос бесполезная ли работа скрипта так как не знаю ответа на предыдущие два вопроса. Собственно для возможности дать Вам способ по проще я и задал эти вопросы.
Кстати а зачем Вам скрипт установки phpmyadmin? Его нет в репах убунты?
П.С.
Это не риторический вопрос, не сарказм и не насмешка. Мне реально интересно
Хорошо.
Для начала оговорюсь еще раз, это работает:
Соответсвенно в Вашу задачу, судя по статье, не попадает.
Например: у меня два компьютера на работе и 3 дома. Я решил разработать проект php. Но для этого мне надо:
Установить:
Апатч
MySQL
PHP
Настроить vhost
Поставить самоподписанный сертификат
Создать пустую БД в которую пойдут миграции и т.д.
Изменить файл host что бы я мог зайти по доменному имени.
Тут стоит сказать что git и т.д. уже стоит.
Что я делаю:
Настраиваю всё это на рабочем ПК.
Создаю папку
Внутрь этой папки я скидываю файл виртуального хоста, сертификаты, файл создания БД, патч файлы для /etc/host
При чем патч файла два для добавления записи и удалении ее.
Получаю я эти файлы просто скопировав файл и добавив нужную запись. А дальше diff. Файл sql я дерну из истории или бекапну базу.
В нашей папки будет каталог DEBIAN. В нем содержатся файлы для пакетного менеджера. В файле DEBIAN/control помимо прочего я пропишу Depends, просто cписок пакетов через запятую, которые требуются для установки этого пакета. Тут будут прописаны апатч и т.д. Также Pre-Depends. это список пакетов, которые требуются в процессе установки этого пакета.
тут будет patch. Смогу прописать например и Conflicts. То с чем пакет будет конфликтовать. Тут много еще чего на разные случае жизни. В DEBIAN/dirs прописываю необходимые папки, включая папку проекта.
DEBIAN/md5sums защитит от повреждения пакета, я буду уверен что файлы не изменились из-за ошибок на диски или глюков сети.
DEBIAN/(preinst|postinst|prerm|postrm): скрипты установки
DEBIAN/preinst Выполняется перед установкой пакета. Нам он не интересен.
DEBIAN/postinst Выполняется сразу после установки пакета
Каким он будет:
DEBIAN/prerm Выполняется непосредственно перед удалением пакета
тут делаем обратное. Удаляем БД и пользователя, опять патчим host отключаем vhost.
те же три строчки кода.
Так же в deb пакетах есть система конфигурации. Вы можете добавить запрос пароля, имени и т.д. Но тут нам это не надо.
Ну если с deb дистрибутивами работали вы эти окошки видели.
Далее собираем dpkg-deb папку в пакет. Кидаем на флешку в репозиторий и обновляем его.
Все это в свое время я сделал быстрее чем писал этот комментарий.
Что мы получаем в итоге. Простым apt install мы установим наш пакет. Простым apt remove его удалим. При этом удалятся только те пакеты которые нашем пакетом поставлены. Если например апатч стоял он и продолжит стоять. Если мы заметим ошибку в пакете, например забыли указать в зависимостях одну из библиотек php, мы просто обновим пакет в репозитории а дальше сделаем update на остальных ПК. Нам не нужно специально как то готовить дистрибутив к установке пакета.
А теперь представте размер bash скрипта который сможет повторить всё это.
Вы меня не так поняли. Большой комментарий планировался вместо этого кусочка текста. Как раз с примерами и т.д.
Но как я написал выше, оно Вам не надо.
Я накидал в голове довольно длинный комментарий с подробным ответом на Ваш вопрос. Для заполнения лагун и для более продуктивного понимания решил перечитать Вашу статью. Статья оказалась изменена. По прочтению этой измененной статьи я понял что мой расширенный и подробный комментарий надо увеличивать еще. Но это не надо не мне не Вам. Поэтому отвечу кратко.
Не круто, а разумно. Это позволит избежать многих ошибок и проблем. Не выстрелить себе в ногу. Упростить сопровождение и bash код. Ответы на вопрос каких ошибок и как именно Вам в рог не уперлись. А если все же интересно Вы можете почитать соответсвующию литературу.
К тому же Вы изменили задачу и мой пример под Вашу измененую задачу не подходит.
Теперь немного ликбеза. Ansible это система управления конфигурациями. Простыми словами у Вас условно 20 компьютеров на которые Вы хотите поставить некое ПО сконфигурировав его соответвующим образом, впослетствии Вы планируете следить и изменять их. Она подходит под Вашу изначальную задачу, но не подходит под ту задачу которую Вы описали в измененной статье.
Теперь про 4 пункт. Ответ на этот вопрос требует тоже довольно длинного комментария, но при этом он давно разобран в сети. Поищите. Но все же Вы просите конкретный ответ. Ну что же. Вы можете ответить на какие компромиссы по шел ИИ при установки ПО? Надежен ли сгенерированный пароль? Как откатить изменения внесенные Вашим скриптом обратно?
Про Wordpress четко под Вашу задачу https://habr.com/ru/companies/slurm/articles/524660/
А там и будут теже самые bash скрипты
Не сложнее чем написать такой велосипед.
Собственно сам пакет deb собирается элементарно.
Собственно мне как то надо было lamp поднять для разработки на 4 ПК с готовой бд и тестовым virtualhost с самопотписанным сертификатом. Пакет за обед сделал.
Если мне надо поставить одинаковую(относительно) конфигурацию на многое количество ПК или на один но периодически, а ансамбль избыточен или его установка не желательно то я просто сделаю свой пакет. В зависимостях у него будет: nginx, certbot, mysql. Пост скриптами настроит домен, установит SSL сертификат и создаст базу данных. Я даже меню настройки в этот процесс смогу добавить(Хотя делать этого строго не рекомендую).
Я получу штатный контроль версии пакета, контроль зависимостей и конфликтов.
Смогу создать собственный репозиторий не зависящий от github который может хранится где угодно. Хоть на флешки, хоть на файлопомойки хоть в сети.
Всё это конечно при условии что для этой цели мне будет мало однострочника.
Как уже сказали выше apt зачем что то ещё?
тут спасает автодополнение по таб, но для этого нужна нормальная консоль. Когда ветки с префексами особенно удобно.
Это не про фишенговые сайты в том виде в котором Вы вероятно думаете(сайты похожие внешне на другой сайт). Это не про утечки а про открытые данные, или которые были таковыми. Например пару лет назад можно было получить выписку из ЕГРЛ в которой указывался владелец. Сейчас Вы заходите на сайт министерства и через госуслуги оформляете заявление на получение выписки, если вы являетесь собствиником, то вы там отобразитесь. Если собствеником Вы не являетесь - не отобразится. Соответвенно видно кто и сколько выписок заказывает и т.д. Но при этом многие сайты предоставляют похожий функционнал до сих пор. У них остались старые базы. Вот эти сайты и хотят блокировать без суда. А цитата которую вы приводите скорее продукт изнаилования журналиста.
Как я понял из новости, там про другое. Не про утечки. Там про то что когда Вы вбиваете в поиковик например квартира ЕГРЛ, Вас вместо соответствующего сайта министерства, выкидывает на сторонние. Вот эти сторонние и хотят запретить.
Тут вопросы к уровню журналистики. Не только ученные насиловали журналиста. Читаешь новость, а там в качестве источника ссылаются и на самих себя и на другие новостные сайты и концов не найти. По законнам новости лучше вообще не читать. Редко кто ссылку на закон оставит или законопроект. А уж читать его удосуживаются единицы, если вообще читает хоть кто то.
Если это так то тогда вопрос снимается. Только те которыми пользовался музыку обратно не включали.