Всплыла задачка сабж. В каком-нибудь линуксе, например а-ля дебиан, убунту и т.п. Вот в системе есть с пяток дисков и как в bash определить, с какого загрузились? Какие тут подводные камни, сразу перечислю: а если грузимся с nvme, а если диски в raid, а если есть grub не только в том, с которого загрузились, а если загрузились с efi, а если это гипервизор(например prox). И вот со всеми этими если как то не удаётся найти работающего решения ни загуглив, ни через ИИ - решения в каких то условиях, да не работают. Может есть гуру, у которых знания, умения позволяют решить такую вроде бы несложную задачку? На выходе решения пусть будет переменная со значением типа "/dev/sdh"
P.s. уважаемые, я понимаю, что на частности можно написать коротенькое решение, но надо чтобы скрипт сам определил где он и выдал результат.
Здравствуйте. Нормально ли то, что на крупном совковом предприятии специалист по технической части ИТ большую часть своего рабочего времени по устному распоряжению начальства занимается составлением документации для закупа оборудования через госзакупки и ему приходится "вечеровать" и работать в выходные дни, чтобы успевать делать свою основную работу?
Помимо закупок он выполняет еще много чего, что должны делать его многочисленные начальники либо кто-то другой. За день он делает до 80% чужой работы "за спасибо".
Wordpress конечно хороший, бесплатный движок, но хотелось попробовать что-то новое.
Когда-то лет 5-6 назад, я уже читал о нем, но установка через nodejs мне казалось чем-то сложным в то время, поэтому я бросил эту затею. Но в 2025 году, я решил его установить...
Установка Ghost CMS
В целом движок можно установить двумя способами.
Сложный выбор
Через подписку на официальном сайте
Можно попробовать установить "приведение" купив подписку на официальном сайте.
Цены подписки для Ghost CMS
Сомневаюсь, что кто-либо из русскоговорящих будет это делать, тем не менее такая опция есть. Кто абсолютно не разбирается в сайтостроении, можно попробовать, но я бы не советовал. Поэтому я выбрал второй путь.
Установка Ghost CMS на свой сервер
💡Сразу нужно сказать, что сервер нужен не начального уровня. Несмотря на то, что на официальном сайте рекомендуют сервер на базе Ubuntu с 1 гб оперативной памяти, лучше арендовать сервак с большим объемом.
Да можно установить и запустить и вроде будет работать, но при работающем серваке у меня постоянно было 950-960 мб занятой оперативки. Это приводило к ошибкам 502 и 504.
Поэтому мой минимум это 2 гб оперативной памяти, сервер с Ubuntu 22.04 и 20 гб физической памяти.
💡Еще одно уточнение. Лучше устанавливать Ghost CMS на чистый дистрибутив.
Я имею ввиду, если у вас уже есть арендованный сервак с настроенным Nginx, Apache либо другим конфигом, то с большой вероятностью будут конфликты либо ошибки.
У меня есть арендованный сервер, там 1 проект на Wordpress и сервер Ubuntu, на котором установлена Fastpanel. Я попробовал установить Ghost CMS, но получал ошибку "Message: Could not communicate with Ghost". Ушел гуглить, но поиск дал несколько ответов, про Nodejs. Он должен быть рекомендованной версии, но я следовал инструкции на оффсайте и поэтому это не помогло.
Затем я решил попросить помощи у хостера. Открыл тикет и после пары часов ковыряний технической поддержки - получил ответ.
Не такая уж и простая задача...
В целом поддержка быстрая и со знакомыми движками помогают нормально. Но стоит чуть отойти в сторону и поддержка уже не поможет.
Теперь я понимаю, почему мой тезка отдал 1500 рублей за помощь в установке...
Кто не шарит за английский, отличный перевод с комментариями сделал Дмитрий Яковлев в его статье "Как установить Ghost на VPS".
Для тех, кто незнаком с Ubuntu. Даже если вы будете следовать инструкции шаг за шагом, вы все равно столкнетесь с ошибкой на этапе получения SSL сертификата.
Для избежания этой ошибки вводим в терминал следующую команду:
sudo apt install cron
Далее проблем с установкой быть не должно.
Есть еще одна опция установка на сервер с помощью Docker. По сути это уже готовый образ со всеми зависимостями и установленным софтом в контейнере, который работает независимо. Здесь самое сложное установить сам Docker и прописать порты и пути на вашем серваке.
Ошибка ERR_TOO_MANY_REDIRECTS
Для работы с доменами я использую Cloudflare. На этом домене раньше был сайт на другом движке. Настройки в клауде я оставил прежние.
При установке движка Ghost CMS я получал ошибку ERR_TOO_MANY_REDIRECTS.
Я четко следовал инструкциям на сайте, но на счет доменов, которые располагаются на Cloudflare решили не упоминать. Хотя здесь есть свои тонкости. Хотелось бы спросить
После поисков решений проблемы, было установлено, что всему виной настройка SSL/TLS encryption.
💡Важно! После установки Ghost CMS encryption mode: нужно установить в режим Full (Strict).
Именно так. Любые другие настройки будут приводить к ошибкам.
Подводя итоги
Конечно это далеко не все ошибки, которые попались мне на пути. Я описал лишь самые бесячие на мой взгляд.
Продолжаю изучать Ghost CMS, думаю будет еще немало ошибок. Но знакомство с этим движком мне напоминает знкомство с Ubuntu, когда на начальном этапе была просто куча ошибок и много времени занимал поиск на их устранение. Теперь один из дистрибутивов Linux, а именно Void - моя домашняя система. Что-то мне подсказывает, что с Ghost CMS будет похожая история...
Небольшая заметка о, на мой взгляд, не слишком популярном и за счет этого сильно недооцененном решении, которое в своё время здорово помогло мне собрать все подключения моих облачных хранилищ в одном месте.
Речь конечно о rclone.
Эта утилита особенно удобна, когда нужно работать с несколькими облаками как с обычными папками: можно просматривать содержимое, копировать файлы между сервисами и делать это прямо из файлового менеджера — без лишних обёрток и веб-интерфейсов.
Пакет есть практически во всех репозиториях популярных дистрибутивов, и ставится пакетным менеджером. Но при желании можно взять исходники на гитхабе, и собрать самостоятельно.
По опыту оно стабильно работает с Gdrive, Dropbox, YandexDisk, Nextcloud.
Единственная проблема с которой столкнулся - медленная работа с Gdrive, но тут проблема не rclone, а скорее нюансы конфигурации для конкретного случая. Так что на всякий случай оставлю здесь конфигурацию, которая у меня заработала без тормозов для Gdrive:
exec_always --no-startup-id rclone mount \
--bind 0.0.0.0 \
--umask=002 \
--gid=1002 \
--uid=1000 \
--allow-other \
--timeout=1h \
--poll-interval=15s \
--dir-cache-time=1000h \
--cache-dir=/opt/rclone/cache/gmedia \
--vfs-cache-mode=full \
--vfs-cache-max-size=150G \
--vfs-cache-max-age=12h \
yourdrive: ~/путь/к/диску
Решающим тут к слову тогда оказался --bind 0.0.0.0 - он заставляет использовать строго IPv4.
Если требуется более гибкая настройка или хочется понять, что именно делают все эти флаги — рекомендую заглянуть в официальную документацию rclone. Там всё довольно понятно и подробно описано.
В общем работал я работу, но дико хотел вкатиться в IT, на самом деле денег хотел, но и любимую Kubuntu не забывал юзать, да и на Gentoo накатал KDE.
Решил учить 1С как максимально щадящий способ вката в IT для такого как я. И в общем в течении четырех лет, все что-то никак, другие за это время уже выгореть успевают. Правда второй год уже работаю младшим эникеем, ну это типа старшего помощника младшего дворника.
Постепенно пришел к пониманию, что мне и друзьям ITшникам иногда требуется площадка для общения по рабочим вопросам. Спросил у ребят из 1С чата будет ли им полезно общение с тру админами и прочими ITшниками- явных возражений не было, скорее одобрили.
Так что и вас приглашаю в этот чат. Приветствуется общение на рабочие вопросы и взаимо поддержка, флуд не порицается, но и считается лишним.